exersice.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. class Thing:
  2. pass
  3. class Thing2:
  4. letters = 'abc'
  5. class Thing3:
  6. letters = 'xyz'
  7. class Element:
  8. def __init__(self, name, symbol, number) -> None:
  9. self.__name = name
  10. self.__symbol = symbol
  11. self.__number = number
  12. def get_name(self):
  13. return self.__name
  14. def get_symbol(self):
  15. return self.__symbol
  16. def get_number(self):
  17. return self.__number
  18. def __str__(self):
  19. return f'Name: {self.__name}, Symbol: {self.__symbol}, Number: {self.__number}'
  20. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  21. class Bear:
  22. def eats(self):
  23. return 'berries'
  24. class Rabbit:
  25. def eats(self):
  26. return 'clover'
  27. class Octothorpe:
  28. def eats(self):
  29. return 'campers'
  30. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  31. class Laser:
  32. def does(self):
  33. return 'disintegrate'
  34. class Claw:
  35. def does(self):
  36. return 'crush'
  37. class SmartPhone:
  38. def does(self):
  39. return 'ring'
  40. class Robot:
  41. laser = Laser()
  42. claw = Claw()
  43. phone = SmartPhone()
  44. def does(self):
  45. print('Laser:', self.laser.does())
  46. print('Claw:', self.claw.does())
  47. print('SmartPhone:', self.phone.does())
  48. def ex1():
  49. foo = Thing()
  50. # print(Thing)
  51. # print(foo)
  52. # print(Thing2.letters)
  53. # print(Thing3.letters)
  54. elem1 = Element('Hydrogen', 'H', '1')
  55. my_dict = {'name': 'Hydrogen', 'symbol': 'H', 'number': 1}
  56. elem2 = Element(my_dict['name'], my_dict['symbol'], my_dict['number'])
  57. # elem2.dump()
  58. print(elem2)
  59. robot = Robot()
  60. robot.does()
  61. ex1()