Встречается на собеседованиях • сегодня
Описывал ли свои классы типов
Да, описывал. В 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 не влияют на выполнение кода, но помогают выявлять ошибки на этапе разработки.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы