Изучал ли generics и VIPER архитектуру
Python
Middle
Без компании
Изучал ли generics и VIPER архитектуру
Ответы
Да, изучал.
**Generics** в Python реализуются через аннотации типов (`TypeVar`, `Generic` из `typing`). Позволяют создавать обобщённые классы/функции:
```
from typing import TypeVar, Generic, List
T = TypeVar('T')
class Stack(Generic[T]):
def __init__(self) -> None:
self.items: List[T] = []
def push(self, item: T) -> None:
self.items.append(item)
```
**VIPER** – это iOS-архитектура (View-Interactor-Presenter-Entity-Router), но в Python её можно адаптировать для сложных проектов. Пример структуры:
```
modules/
├── user/
│ ├── view.py # UI логика
│ ├── presenter.py # Посредник между View и Interactor
│ ├── interactor.py # Бизнес-логика
│ ├── entity.py # Модели данных
│ └── router.py # Навигация
```
VIPER редко используют в Python, но принципы (разделение ответственности) полезны.