fork download
  1. class Person(object):
  2.  
  3. persons_dict = {}
  4. '''Creates a person object'''
  5. def __init__(self, firstname, lastname):
  6. self.lname = lastname.title()
  7. self.fname = firstname.title()
  8. fullname = "%s %s" % (self.fname, self.lname)
  9. Person.persons_dict[fullname] = self
  10.  
  11. def __str__(self):
  12. return "{0} {1}".format(self.fname, self.lname)
  13.  
  14. def __repr__(self):
  15. return "{0} {1}".format(self.fname, self.lname)
  16.  
  17.  
  18. Person("Adamu", "Emeka")
  19. Person("Femi", "Ojukwu")
  20. Person("Wole", "Jonathan")
  21.  
  22.  
  23. prompt_fname = "Adamu"
  24. prompt_lname = "Emeka"
  25.  
  26. print(Person.persons_dict)
  27.  
  28. if "%s %s" % (prompt_fname, prompt_lname) not in Person.persons_dict:
  29. Person(prompt_fname, prompt_lname)
  30.  
  31. print(Person.persons_dict)
Success #stdin #stdout 0.1s 10088KB
stdin
Standard input is empty
stdout
{'Adamu Emeka': Adamu Emeka, 'Wole Jonathan': Wole Jonathan, 'Femi Ojukwu': Femi Ojukwu}
{'Adamu Emeka': Adamu Emeka, 'Wole Jonathan': Wole Jonathan, 'Femi Ojukwu': Femi Ojukwu}