python 用面向对象的思维写一份简单的通讯录能实现增删改查
时间: 2024-12-12 08:27:13 浏览: 12
使用Python的面向对象(OOP)思想编写一个简单的通讯录应用,我们可以创建一个名为`ContactBook`的类,包含几个基本功能:添加联系人、删除联系人、修改联系信息以及查询联系人。这里是一个基础示例:
```python
class Contact:
def __init__(self, name, phone):
self.name = name
self.phone = phone
class ContactBook:
def __init__(self):
self.contacts = []
# 添加联系人
def add_contact(self, contact):
self.contacts.append(contact)
# 删除联系人
def remove_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
break
# 修改联系人信息
def update_contact(self, old_name, new_phone):
for index, contact in enumerate(self.contacts):
if contact.name == old_name:
self.contacts[index].phone = new_phone
return
# 查询联系人
def search_contact(self, name):
for contact in self.contacts:
if contact.name == name:
return contact
return None
# 使用示例
contact_book = ContactBook()
john = Contact('John Doe', '1234567890')
contact_book.add_contact(john)
print("Before update:", contact_book.search_contact('John Doe'))
contact_book.update_contact('John Doe', '0987654321')
print("After update:", contact_book.search_contact('John Doe'))
contact_book.remove_contact('John Doe')
print("After removal:", contact_book.search_contact('John Doe'))
```
在这个例子中,我们首先创建了一个`Contact`类表示单个联系人,然后在`ContactBook`类里实现了添加、删除、更新和查找操作。你可以根据需要扩展这个简单模型,例如增加更多的属性如邮箱地址,或者提供更复杂的搜索功能。
阅读全文