Python面对对象的通讯录
时间: 2024-06-01 16:05:48 浏览: 83
Python面向对象的通讯录,一般可以用类来实现。例如,可以定义一个Contact类来表示一个通讯录中的联系人,包含联系人的姓名、电话号码、邮箱等信息。可以在类中定义方法来实现添加、删除、修改联系人信息等操作。
以下是一个简单的Contact类的示例代码:
```
class Contact:
def __init__(self, name, phone_number, email):
self.name = name
self.phone_number = phone_number
self.email = email
def __str__(self):
return f"{self.name} ({self.phone_number}, {self.email})"
```
在上面的代码中,我们定义了一个Contact类,它包含三个属性:name、phone_number和email,分别表示联系人的姓名、电话号码和邮箱。我们还定义了一个__str__方法,用于将联系人对象转换为字符串,以便在打印时显示。
然后,我们可以创建一个通讯录类,用于管理多个联系人。例如:
```
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 update_contact(self, old_contact, new_contact):
index = self.contacts.index(old_contact)
self.contacts[index] = new_contact
def search_contacts_by_name(self, name):
result = []
for contact in self.contacts:
if contact.name == name:
result.append(contact)
return result
def __str__(self):
result = ""
for contact in self.contacts:
result += str(contact) + "\n"
return result
```
在上面的代码中,我们定义了一个AddressBook类,它包含一个contacts属性,用于保存所有联系人。我们还定义了一些方法,包括添加、删除、修改、搜索联系人等操作。
以上是一个简单的Python面向对象的通讯录示例,你可以根据自己的需求进行修改和扩展。如果你有任何问题,请随时提出。
阅读全文