class Company(object):
def __init__(self,employee_list):
self.employee=employee_list
company=Company(['tim','bob','janw'])
emploee=company.employee
for em in emploee:
print(em)
'''
tim
bob
janw
'''
#魔法函数
class Company(object):
def __init__(self, employee_list):
self.employee = employee_list
def __getitem__(self, item):
# item=index
return self.employee[item]
company = Company(['tim', 'bob', 'janw'])
# emploee=company.employee
#for em in emploee:
for em in company:
print(em)
'''
tim
bob
janw
'''
# 魔法函数 __str__
class Company(object):
def __init__(self, employee_list):
self.employee = employee_list
def __str__(self):
# item=index
return ",".join(self.employee)
company = Company(['tim', 'bob', 'janw'])
print(company )
'''tim,bob,janw'''
# 魔法函数 __str__
class Company(object):
def __init__(self, employee_list):
self.employee = employee_list
def __repr__(self):
# item=index
return ",".join(self.employee)
company = Company(['tim', 'bob', 'janw'])
print(company)
'''tim,bob,janw'''
使用多方法的多态:
上面的抛异常
下面的实现了具体方法 不抛异常