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

Описывал ли свои классы типов

Да, описывал. В Python классы типов (Type Hints) используются для указания ожидаемых типов данных в функциях, переменных и классах. Это улучшает читаемость кода и позволяет использовать статические анализаторы (например, mypy) для проверки типов.

Пример с классом:

python
from typing import List, Dict, Optional

class User:
    def __init__(self, name: str, age: int, friends: List['User'] = None) -> None:
        self.name = name
        self.age = age
        self.friends = friends or []
text
def add_friend(self, friend: 'User') -> None:
    self.friends.append(friend)

def get_friends_count(self) -> int:
    return len(self.friends)

Использование

user1 = User("Alice", 25)
user2 = User("Bob", 30)
user1.add_friend(user2)
print(user1.get_friends_count()) # 1

text

Здесь:
- Указаны типы параметров в `__init__` и методах
- Использованы аннотации возвращаемых значений (`-> None`, `-> int`)
- Применен forward reference (`'User'`) для рекурсивных типов
- Использованы типы из модуля `typing` (`List`, `Optional`)

Type hints не влияют на выполнение кода, но помогают выявлять ошибки на этапе разработки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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