一个简单的通信录代码,这个通信录可以记录一些人的姓名和电子邮件地址。
Contact类负责维护一个类变量中所有联系人的列表,并且初始化姓名和email地址。
ContactList类通过扩展内置的list类(用list类的search()方法)实现了搜索通信录的功能。
Supplier类代表供应商,继承了Contact类。
为什么不直接在Contact类增加order函数而要建一个新类?因为这样可以将供应商和普通联系人区分开,避免误操作。Friend类继承了Contact类,重写了init,并且用super函数直接调用父类的方法。
class ContactList(list):
def search(self, name):
matching_contacts = []
for contact in self:
if name