Русский
Открыть в Telegram

Пост Если вы хотите, чтобы объекты класса имели автоинкрементируемый ID, это можно сделать, отслеживая текущий ID в атрибуте …

23 мая 2026
Б
Библиотека Python разработчика | Книги по питону
Если вы хотите, чтобы объекты класса имели автоинкрементируемый 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. 📲 Мы в MAX 👉@BookPython
5 · 1.2K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питонуВ asyncio распространённая практика для планирования выполнения кода с задержкой — создать задачу, которая делает await asyncio.sleep(x): import asyncio async dББиблиотека Python разработчика | Книги по питонуОператор break подавляет исключение, если используется в блоке finally, даже когда блок except отсутствует: for i in range(10): try: 1 / i finally: print('final
это сообщение
ББиблиотека Python разработчика | Книги по питону🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv BashББиблиотека Python разработчика | Книги по питонуМожно добавлять символы Unicode в строковый литерал не только по их номеру, но и по имени. >>> '\N{EM DASH}' '—' >>> '\u2014' '—' Это также совместимо с f-строк
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
17 943подписчиков725средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем