Как работает наследование в Python
Python
Middle
Без компании
Как работает наследование в Python
Ответы
Наследование в Python позволяет создавать новый класс на основе существующего (родительского), перенимая его атрибуты и методы. Это реализуется через указание родительского класса в скобках при объявлении дочернего класса.
```
class Parent:
def parent_method(self):
print("Это метод родительского класса")
class Child(Parent): # Наследование от Parent
def child_method(self):
print("Это метод дочернего класса")
child = Child()
child.parent_method() # Вызов унаследованного метода
child.child_method()
```
Особенности:
- Поддерживается множественное наследование
- Можно переопределять методы родителя
- Для доступа к родительским методам используется `super()`
- Проверить наследование можно через `issubclass(Child, Parent)` или `isinstance(child, Parent)`
```
class Child(Parent):
def parent_method(self): # Переопределение
super().parent_method() # Вызов родительского метода
print("Дополнительное поведение")
```