Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Traceback (most recent call last):
- File "C:......address_book.py", line 57, in <module>
- search = a.search_contact('Simpson')
- File "C:......address_book.py", line 40, in search_contact
- template = '{}, {}, -- Phone Number: {}, --Email: {}'.format(self.lastname, self.firstname, self.phone_number, self.email)
- AttributeError: 'AddressBook' object has no attribute 'lastname
- class Person:
- def __init__(self, lastname, firstname, phone_number, email):
- self.lastname = lastname
- self.firstname = firstname
- self.phone_number = phone_number
- self.email = email
- def __str__(self):
- template = '{}, {}, -- Phone Number: {}, --Email: {}'.format(self.lastname, self.firstname, self.phone_number, self.email)
- template = template.replace('[','').replace(']','').replace("'", '')
- return template.format(self)
- class AddressBook(Person):
- def __init__(self):
- self.book = []
- def add_contact(self, Person):
- Per = Person
- return Per
- def search_contact(self, lastname):
- if lastname:
- template = '{}, {}, -- Phone Number: {}, --Email: {}'.format(self.lastname, self.firstname, self.phone_number, self.email)
- return template.format(self)
- if __name__ == '__main__':
- # Bob = Person('Lop', 'Bob', '5559358150', 'bob@mail.com)
- # print(Bob)
- # Joe = Person('Roe', 'Joe', '5551940325',['joe@mail.com', 'roe@mail.com'])
- # print(Joe)
- a = AddressBook()
- added = a.add_contact(Person('Homer', 'Simpson', '5559355899', 'homer@mail.com'))
- # print(added)
- added_1 = a.add_contact(Person('Marge', 'Simpson', '5559352365', 'marge@mail.com'))
- # print(added_1)
- search = a.search_contact('Simpson')
- print(search)
Add Comment
Please, Sign In to add comment