Встречается на собеседованиях • сегодня
Что такое типизация
Python использует динамическую и утиную типизацию.
- Динамическая типизация — типы переменных определяются во время выполнения, а не при компиляции.
python
x = 42 # int x = "hello" # str (тип изменился)
- Утиная типизация — объект считается подходящим, если у него есть нужные методы/атрибуты, а не из-за явного наследования.
python
class Duck: def quack(self): print("Quack!") def make_quack(obj): obj.quack() # Неважно, Duck это или нет — главное, что есть .quack() make_quack(Duck()) # Работает!
Python также поддерживает аннотации типов (с Python 3.5+), но они не влияют на выполнение — только для подсказок и статического анализа (например, mypy).
python
def greet(name: str) -> str:
return f"Hello, {name}"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы