inh_1.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # Наследование
  2. # issubclass(sub, par)
  3. class Vehicle:
  4. def __init__(self, name, max_speed, mileage):
  5. self.name = name
  6. self.max_speed = max_speed
  7. self.mileage = mileage
  8. def display_info(self):
  9. print(f"Vehicle Name: {self.name}, Speed: {self.max_speed}, Mileage: {self.mileage}")
  10. class Bus(Vehicle):
  11. pass
  12. class Person:
  13. def __init__(self, name):
  14. self.name = name
  15. def get_name(self):
  16. return self.name
  17. def is_employee(self):
  18. return False
  19. class Employee(Person):
  20. def is_employee(self):
  21. return True
  22. class Shape:
  23. pass
  24. class Ellipse(Shape):
  25. pass
  26. class Circle(Ellipse):
  27. pass
  28. class Polygon(Shape):
  29. pass
  30. class Triangle(Polygon):
  31. pass
  32. class Rectangle(Polygon):
  33. pass
  34. class Square(Rectangle):
  35. pass
  36. def main():
  37. shapes = [
  38. Polygon(), Triangle(), Ellipse(), Polygon(), Triangle(), Ellipse(), Polygon(), Square(), Polygon(), Circle(),
  39. Shape(), Polygon(), Triangle(), Circle(), Ellipse(), Shape(), Circle(), Rectangle(), Circle(), Circle(),
  40. Square(), Square(), Circle(), Rectangle(), Rectangle(), Polygon(), Polygon(), Polygon(), Square(), Square(),
  41. Rectangle(), Square(), Rectangle(), Polygon(), Circle(), Triangle(), Rectangle(), Shape(), Rectangle(),
  42. Polygon(), Polygon(), Ellipse(), Square(), Circle(), Shape(), Polygon(), Ellipse(), Triangle(), Square(),
  43. Polygon(), Triangle(), Circle(), Rectangle(), Rectangle(), Ellipse(), Triangle(), Rectangle(), Polygon(),
  44. Shape(), Circle(), Rectangle(), Polygon(), Triangle(), Circle(), Polygon(), Rectangle(), Polygon(), Square(),
  45. Triangle(), Circle(), Ellipse(), Circle(), Shape(), Circle(), Triangle(), Ellipse(), Square(), Circle(),
  46. Triangle(), Polygon(), Square(), Polygon(), Circle(), Ellipse(), Polygon(), Shape(), Triangle(), Rectangle(),
  47. Circle(), Square(), Triangle(), Triangle(), Ellipse(), Square(), Circle(), Rectangle(), Ellipse(), Shape(),
  48. Triangle(), Ellipse(), Circle(), Shape(), Polygon(), Polygon(), Ellipse(), Rectangle(), Square(), Shape(),
  49. Circle(), Triangle(), Circle(), Circle(), Circle(), Triangle(), Ellipse(), Polygon(), Circle(), Ellipse(),
  50. Rectangle(), Circle(), Shape(), Polygon(), Polygon(), Triangle(), Rectangle(), Polygon(), Shape(), Circle(),
  51. Shape(), Circle(), Triangle(), Ellipse(), Square(), Circle(), Triangle(), Ellipse(), Square(), Circle(),
  52. ]
  53. ret = [i for i in shapes if isinstance(i, (Polygon))]
  54. print(len(ret))
  55. # 29 33 79
  56. if __name__ == "__main__":
  57. main()