inh_1.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # Наследование
  2. # issubclass(sub, par)
  3. # 15.__class__ # узнать тип объекта
  4. # 15.__base__ # хранит ссылку на родителя
  5. class Vehicle:
  6. def __init__(self, name, max_speed, mileage):
  7. self.name = name
  8. self.max_speed = max_speed
  9. self.mileage = mileage
  10. def display_info(self):
  11. print(f"Vehicle Name: {self.name}, Speed: {self.max_speed}, Mileage: {self.mileage}")
  12. class Bus(Vehicle):
  13. pass
  14. class Person:
  15. def __init__(self, name):
  16. self.name = name
  17. def get_name(self):
  18. return self.name
  19. def is_employee(self):
  20. return False
  21. class Employee(Person):
  22. def is_employee(self):
  23. return True
  24. class Shape:
  25. pass
  26. class Ellipse(Shape):
  27. pass
  28. class Circle(Ellipse):
  29. pass
  30. class Polygon(Shape):
  31. pass
  32. class Triangle(Polygon):
  33. pass
  34. class Rectangle(Polygon):
  35. pass
  36. class Square(Rectangle):
  37. pass
  38. class MyList(list):
  39. def remove_all(self, value):
  40. self[:] = [i for i in self if value != i]
  41. class NewInt(int):
  42. def repeat(self, value=2):
  43. return int(str(self)*value)
  44. def to_bin(self):
  45. return int(bin(self)[2:])
  46. def main():
  47. i = NewInt(34)
  48. print(i.repeat(3))
  49. print(i.to_bin())
  50. if __name__ == "__main__":
  51. main()