Guest User

Untitled

a guest
Nov 4th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. Traceback (most recent call last):
  2. File "C:......address_book.py", line 57, in <module>
  3. search = a.search_contact('Simpson')
  4. File "C:......address_book.py", line 40, in search_contact
  5. template = '{}, {}, -- Phone Number: {}, --Email: {}'.format(self.lastname, self.firstname, self.phone_number, self.email)
  6. AttributeError: 'AddressBook' object has no attribute 'lastname
  7.  
  8. class Person:
  9. def __init__(self, lastname, firstname, phone_number, email):
  10. self.lastname = lastname
  11. self.firstname = firstname
  12. self.phone_number = phone_number
  13. self.email = email
  14.  
  15. def __str__(self):
  16. template = '{}, {}, -- Phone Number: {}, --Email: {}'.format(self.lastname, self.firstname, self.phone_number, self.email)
  17. template = template.replace('[','').replace(']','').replace("'", '')
  18. return template.format(self)
  19.  
  20. class AddressBook(Person):
  21. def __init__(self):
  22. self.book = []
  23.  
  24. def add_contact(self, Person):
  25. Per = Person
  26. return Per
  27.  
  28. def search_contact(self, lastname):
  29. if lastname:
  30. template = '{}, {}, -- Phone Number: {}, --Email: {}'.format(self.lastname, self.firstname, self.phone_number, self.email)
  31. return template.format(self)
  32.  
  33. if __name__ == '__main__':
  34. # Bob = Person('Lop', 'Bob', '5559358150', 'bob@mail.com)
  35. # print(Bob)
  36. # Joe = Person('Roe', 'Joe', '5551940325',['joe@mail.com', 'roe@mail.com'])
  37. # print(Joe)
  38.  
  39. a = AddressBook()
  40. added = a.add_contact(Person('Homer', 'Simpson', '5559355899', 'homer@mail.com'))
  41. # print(added)
  42. added_1 = a.add_contact(Person('Marge', 'Simpson', '5559352365', 'marge@mail.com'))
  43. # print(added_1)
  44. search = a.search_contact('Simpson')
  45. print(search)
Add Comment
Please, Sign In to add comment