Python Разработка | Web Backend, Парсинг & Telegram Bots. Пайтон программирование с нуля. Django, FastAPI и SQL. Уроки для начинающих и IT карьера. Coding.
Образование · 23 мая 2026 г.
Если вы хотите, чтобы объекты класса имели автоинкрементируемый ID, это можно сделать, ... — 23 мая 2026 г. в 22:00:36.141
Если вы хотите, чтобы объекты класса имели автоинкрементируемый ID, это можно сделать, отслеживая текущий ID в атрибуте класса: class Task: _task_id = 0 def __init__(self): self._id = self._task_id type(self)._task_id += 1 Учтите, что нельзя писать self._task_id += 1. Это создаст атрибут _task_id в экземпляре, а не в классе. Вместо этого стоит использовать фабричный метод, чтобы сделать код красивее: class Task: _task_id = 0 def __init__(self, task_id): self._id = task_id @classmethod def create(cls): obj = cls(cls._task_id) cls._task_id += 1 return obj Эта версия также проще для тестирования, так как можно легко задать любой пользовательский ID. 👉 @BookPython

