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

Что такое типизация

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

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

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

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