Встречается на 1% собеседований по Python
Какая связь между классами Человек, Мужчина и Женщина
В Python это можно выразить через наследование, где Человек — родительский класс, а Мужчина и Женщина — дочерние.
python
class Человек:
def __init__(self, имя, возраст):
self.имя = имя
self.возраст = возраст
def представиться(self):
return f"Я {self.имя}, мне {self.возраст} лет"
class Мужчина(Человек):
def init(self, имя, возраст, борода=False):
super().init(имя, возраст)
self.борода = борода
text
def представиться(self):
base = super().представиться()
return f"{base}. Я мужчина. Борода: {'есть' if self.борода else 'нет'}"class Женщина(Человек):
def представиться(self):
return f"{super().представиться()}. Я женщина."
text
**Нюансы:**
- `super()` вызывает методы родительского класса.
- Дочерние классы могут расширять функциональность (`борода` у `Мужчины`).
- Можно переопределять методы (`представиться`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы