Встречается на собеседованиях • сегодня
Какие знаешь виды типизации
Python использует динамическую и сильную (строгую) типизацию.
Динамическая типизация — тип переменной определяется во время выполнения, а не при компиляции. Можно присвоить переменной любой тип:
python
x = 42 # int
x = "hello" # strСильная типизация — неявные преобразования типов запрещены. Например, нельзя сложить строку и число без явного приведения:
python
print(10 + "20") # TypeError
print(10 + int("20")) # OKДругие виды типизации (не в Python):
- Статическая — типы проверяются на этапе компиляции (C++, Java).
- Слабая — неявные преобразования разрешены (JavaScript:
"5" + 2 → "52"). - Утиная — тип определяется поведением, а не явным объявлением (Python через
hasattr()илиtry/except).
Пример утиной типизации:
python
def call_quack(obj):
if hasattr(obj, "quack"):
obj.quack()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы