Что такое type annotation?
1. Синтаксис
def greet(name: str, age: int) -> str:
return f"Привет, {name}! Тебе {age} лет."2. Аннотация переменных
username: str = "Alice"
age: int = 30
scores: list[int] = [10, 20, 30]3. Сложные типы (модуль typing)
typing)from typing import List, Dict, Tuple, Optional
names: List[str] = ["Alice", "Bob"]
user: Dict[str, int] = {"age": 25}
coords: Tuple[int, int] = (10, 20)
maybe_value: Optional[int] = None # int или None4. Аннотация Any, Union, Literal
Any, Union, Literal5. Пример с классами
6. Пример в автотестах
PreviousСеттеры и геттерыNextКак работают dict comprehension, list comprehension и set comprehension?
Last updated