Logo
TGCATALOG
Каталог Подборки Блог
Код на салфетке - Python кодинг

Код на салфетке - Python кодинг

Канал о программировании на Python и других языках. Простые объяснения и коды.

Нет оценок
317
26.10.2026
317
26.10.2026
Нет оценок
317
26.10.2026
Безопасный переход через бот
О канале

Канал о программировании на Python и других языках. Простые объяснения и коды.

Подписчиков 2,347
Тематика Технологии
Язык Русский
Ссылка t.me/napkincode

Также рекомендуем

Kekaton AI | Озвучка и клон голоса
Kekaton AI | Озвучка и клон голоса
Бот

AI бот для озвучки текста и клонирования голоса в Telegram. Создавай аудио с помощью нейросети быстро и просто.

Описание

Ресурс для интересующихся программированием. Фокус на Python, но охватывает и другие темы. Простые примеры и разборы.

Последние посты

Код на салфетке - Python кодинг
Код на салфетке - Python кодинг
🔒Открыть пост
и посмотреть медиа
Знаете ли вы, что @property заменяет функцию дескриптором? @property – это не отдельное ключевое слово для геттеров, а обычный декоратор. Он берет функцию и заменяет ее объектом property: примерно как если бы в классе написали name = property(name). Поэтому в User.__dict__["name"] лежит уже не функция, а дескриптор, который Python вызывает при обращении к u.name. class User: def __init__(self, name): self._name = name @property def name(self): return self._name @name.setter def name(self, value): self._name = value u = User("Alice") print(u.name) # Alice u.name = "Bob" print(u.name) # Bob То же поведение можно записать явно через property(): class User: def __init__(self, name): self._name = name def get_name(self): return self._name def set_name(self, value): self._name = value name = property(get_name, set_name) u = User("Alice") print(u.name) # Alice print(type(User.__dict__["name"])) # u.name = "Bob" print(u.name) # Bob В User.__dict__["name"] лежит объект property. При чтении u.name Python находит его, видит __get__ – и вызывает. При записи u.name = ... – вызывает __set__. Если сеттер не определён, __set__ бросает исключение: class User: def __init__(self, name): self._name = name @property def name(self): return self._name u = User("Alice") print(u.name) # Alice u.name = "Bob" # AttributeError: property 'name' of 'User' object has no setter property – не отдельная конструкция языка для геттеров и сеттеров. Это встроенный дескриптор: объект с __get__, __set__, __delete__. Поэтому в Python эта задача решена через общий механизм атрибутов, а не через отдельное ключевое слово. В следующий раз – super() и MRO: где Python ищет атрибуты при наследовании. Код на салфетке x Кусочки кода
Код на салфетке - Python кодинг
Динамика подписчиков
+-0.4% за 30 дней
Текущие
2,347
Месяц назад
2,356
Средний рост
+0 / день
Обновлено
10 часов назад

Отзывы о канале Код на салфетке - Python кодинг

Авторизуйтесь, чтобы оставить отзыв

Только зарегистрированные пользователи могут делиться своим мнением.

Пока нет отзывов

Станьте первым, кто поделится своим впечатлением об этом ресурсе!

Похожие ресурсы

Loading
Переход на светлую тему
Главная Каталог Подборки Блог Вход