inh_2.py 873 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. class PrettyPrint:
  2. def __str__(self):
  3. if len(self.__dict__):
  4. st = f"{self.__class__.__name__}("
  5. for key, value in self.__dict__.items():
  6. st += f'{key}={value}, '
  7. return st[:len(st)-2] + ')'
  8. else:
  9. return f"{self.__class__.__name__}()"
  10. class Empty(PrettyPrint):
  11. pass
  12. class Person(PrettyPrint):
  13. def __init__(self, first_name, last_name, age):
  14. self.first_name = first_name
  15. self.last_name = last_name
  16. self.age = age
  17. # def __str__(self):
  18. # return f"__str__ class Person"
  19. def main():
  20. empty = Empty()
  21. print(empty)
  22. # artem = Person('Artem', 'Egorov', 33)
  23. # ivan = Person('Ivan', 'Ivanov', 45)
  24. # print(artem)
  25. # # print(ivan)
  26. if __name__ == '__main__':
  27. main()