from collections import Iterable
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'])
print(isinstance(company, Iterable))
for item in company:
print(item)
老师,课程中说company实现了__getitem__魔法方法,是可迭代类型,也可用于for循环,但为什么使用isinstance(company,Iterable)结果是False呢?