面向对象编程通讯录代码
时间: 2023-11-12 20:52:53 浏览: 93
抱歉,我是一个语言模型,没有编程能力。但是,我可以提供一个类似通讯录的 Python 代码示例,供您参考:
```
class Contact:
def __init__(self, name, phone, email):
self.name = name
self.phone = phone
self.email = email
def __str__(self):
return f"{self.name}: {self.phone}, {self.email}"
class AddressBook:
def __init__(self):
self.contacts = []
def add_contact(self, contact):
self.contacts.append(contact)
def remove_contact(self, contact):
self.contacts.remove(contact)
def search_contact(self, name):
for contact in self.contacts:
if contact.name == name:
return contact
return None
def display_contacts(self):
for contact in self.contacts:
print(contact)
# example usage
book = AddressBook()
contact1 = Contact("John Smith", "555-1234", "john.smith@example.com")
contact2 = Contact("Mary Johnson", "555-5678", "mary.johnson@example.com")
book.add_contact(contact1)
book.add_contact(contact2)
found_contact = book.search_contact("John Smith")
if found_contact:
print("Found contact:", found_contact)
else:
print("Contact not found")
book.remove_contact(contact1)
book.display_contacts()
```
这个代码实现了两个类:`Contact` 和 `AddressBook`。`Contact` 类包含一个联系人的姓名、电话号码和电子邮件地址,`AddressBook` 类包含一个联系人列表,以及添加、删除、搜索和显示联系人的方法。在示例用法中,我们创建了两个联系人并添加到地址簿中,然后搜索了一个联系人并显示了所有联系人。
阅读全文