Полный гайд по dunder-методам в Python (от новичка до профи)

В Python всё — объект. Но как язык понимает, что делать при сложении двух классов через +, вызове len() или обращении к несуществующему атрибуту? Вся магия скрыта под капотом dunder-методов. Мы собрали полный гайд для разработчиков любого уровня: от правильной инициализации и перегрузки операторов до создания собственных дескрипторов, контекстных менеджеров и жесткой оптимизации памяти через slots . Никакой воды, только практика, живые примеры и то, что реально спрашивают на собеседованиях.

https://habr.com/ru/articles/1033432/

#ython #ООП #dunderметоды #магические_методы #метапрограммирование #дескрипторы #итераторы #генераторы #контекстные_менеджеры #Python_3

Полный гайд по dunder-методам в Python (от новичка до профи)

1. Жизненный цикл объекта: Рождение, жизнь и смерть Частая ошибка новичков — называть __init__ конструктором. По факту, когда вы пишете obj = MyClass() , Python запускает цепочку событий, в которой...

Хабр

Reading @joannastern article about giving up google for a chat bot, i have pretty much done exactly this.

I use google when I need to get an overview of something specific that I know nothing about (what exactly does #ElasticSearch do?).

When i already know what the answer looks like (how do you add a relationship in #Neofj using #ython?) I always use a chatbot.

When i get a giant stack trace, i drop that right into a chatbot.

https://www.wsj.com/tech/personal-tech/google-search-chatgpt-perplexity-gemini-6ac749d9

This is not really a dig at Textual. Nice things probably have to be somewhat complex. It's mostly that when I need something I don't have time to learn something new and nobody will pay me for making nice UIs for some development tools. So I never take the week or two required to learn the basics and get a first app up and running.

#ython #textual #rich #oramijusttoodumbforthis?

@jugmac00 Per convention in #ython, a single _ indicates a private object.

https://docs.python.org/3/tutorial/classes.html#tut-private

9. Classes

Classes provide a means of bundling data and functionality together. Creating a new class creates a new type of object, allowing new instances of that type to be made. Each class instance can have ...

Python documentation