Зачем нужны методы с двумя нижними подчёркиваниями в Python?
Описание
Мы успешное изучаем Пайтон объектно-ориентированное программирование и вплотную подобрались к методам, которые встроены.
пример:
__INIT__
Почему-то их все бояться, скоре всего из-за непонимания зачем они нужны.
Вэтом видео простым языком раскрою этот секрет.
Статья
Смотреть видео.
Зачем нужны методы с двумя нижними подчёркиваниями в Python?
Код
Простейший пример
main.py
In[9]: class X:
... pass
...
In[10]: X.__class__
Out[10]: type
In[11]: X.__class__.__base__
Out[11]: object
In[12]: X.__class__.__len__()
Traceback (most recent call last):
File "C:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2885, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "", line 1, in
X.__class__.__len__()
AttributeError: type object 'type' has no attribute '__len__'
In[13]: X.__base__
Out[13]: object
Рекомендации
Узнать больше в ленте
Twitter
и подписаться на
Ютуб, получать новые видео.
В школе есть материал, как для самых новичков (с полного нуля), так и продолжение, изучение Python с ноля. Последнее время заметил приходит много людей, которые уже пишут на Джанго, но хотят глубже последовательно (системно( разобраться в Пайтон ООП.
Просто получите пожизненный доступ (если ещё нет) и изучайте в удобное время. Уроки добавляются постоянно.