Встречается на собеседованиях • сегодня

Какие знаешь виды типизации

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()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы