python中常见的内置类型
什么是魔法函数?
python的魔法函数总被双下划线包围,它们可以给你的类增加特殊的方法。如果你的对象实现了这些方法中的一个,那么这个方法就会在特殊情况下被调用,你可以定义想要的行为,而这一切都是自动发生的。
魔法函数一览
魔法函数举例
1.1.getitem
把对象变成可迭代的对象
例子:
class Company(object):
def __init__(self,employee_list):
self.employee = employee_list
#魔法函数,给类加可迭代类型
def __getitem__(self, item):
return self.employee[item]
company = Company(['11','22','33'])
#加了魔法函数“__getitem__”,类就成了可迭代的了
for em in company:
print(em) #11,22,33