Встречается на собеседованиях • сегодня
Какой концепции следует типизация в Python
Python использует утиную типизацию (duck typing) — если объект ведёт себя как утка (имеет нужные методы/атрибуты), то он считается уткой, независимо от его фактического типа.
Пример:
python
class Bird:
def fly(self):
print("Flying")
class Airplane:
def fly(self):
print("Taking off")
def make_it_fly(obj):
obj.fly() # Не важно, Bird или Airplane — главное, что есть метод fly()
make_it_fly(Bird()) # Flying
make_it_fly(Airplane()) # Taking off
text
Также Python поддерживает:
- **Динамическую типизацию** — типы проверяются во время выполнения
- **Строгую типизацию** — неявные преобразования типов редки (например, `1 + "1"` вызовет ошибку)
- **Аннотации типов** (с Python 3.5+) — подсказки для разработчиков, но без строгой проверки в runtime
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы