method.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. class Cat:
  2. breed = 'pers'
  3. def hello():
  4. print("hello")
  5. def show_breed(instance):
  6. print(f'my breed is {instance.breed}')
  7. print(instance)
  8. def show_name(instance):
  9. if hasattr(instance, 'name'):
  10. print(f'my name is {instance.name}')
  11. else:
  12. print('nothing')
  13. def set_value(koshka, value, age=0):
  14. koshka.name = value
  15. koshka.age = age
  16. def new_method(self):
  17. pass
  18. def main():
  19. # cat = Cat()
  20. # cat.show_breed()
  21. # tom = Cat()
  22. # print(isinstance(tom, Cat))
  23. # tom.show_name()
  24. # tom.set_value('Tom')
  25. # tom.show_name()
  26. leo = SoccerPlayer('Leo', 'Messi')
  27. print(leo.__dict__)
  28. assert isinstance(leo, SoccerPlayer)
  29. assert leo.__dict__ == {'name': 'Leo', 'surname': 'Messi', 'goals': 0, 'assists': 0}
  30. # leo.score(700)
  31. # assert leo.goals == 700
  32. # leo.make_assist(500)
  33. # assert leo.assists == 500
  34. # leo.statistics()
  35. if __name__ == '__main__':
  36. main()