导语:
本文主要介绍了关于python中魔法怎么使用的相关知识,希望可以帮到处于编程学习途中的小伙伴
简单的说,python中的magic function就是一个以双下划线开头,以双下划线结尾的函数,在类中定义好之后,python解释器就会执行它。所以我们可以根据
自己的场景需要使用不同的魔法函数。
一个小例子如果我们要遍历类获取值,通常我们的做法可能如下
class Company(object):
def __init__(self, employee_list):
self.employee = employee_list
company = Company(["tom", "bob", "jane"])
for item in company.employee:
print(item)
可以通过 __getitem__ 方法将一个类编程为一个可迭代对象(序列类型)
class Company(object):
def __init__(self, employee_list):
self.employee = employee_list
def __getitem__(self, item):
return self.employee[item]
company = Company(["tom", "bob", "jane"])
company1= company[:2]
for item in company1:
print(item)
输出结果
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何调用json11/20
- ♥ python如何导入模块的特定功能09/26
- ♥ 如何在python中表示整数除法08/16
- ♥ 比较python return和yield的执行12/21
- ♥ 如何在 Python 中定义变量08/18
- ♥ 如果字符串相同,python如何比较字符串08/23
内容反馈