LINUX.ORG.RU

История изменений

Исправление qulinxao3, (текущая версия) :

Питон построен как набор вложенных пространств имён с шоркатами между ними

по факту и module (import … ) и def и class - синонимы с оттенками смыслов

они создают кодовый объект который при вызове делает что то

чисто сравни def и class

исполнение def создаёт вызываемый объект со своим пространством имён вызов которого и есть выполнение функции на данных аргументах

исполнение class cоздаёт объект class вызов которого с данными аргументами производит обращение к init уже в контексте пространства имён этого class - соответственно __values - оно у класса а не у объекта( у которого self.__values)

всё просто кста

и кста как показали примером цикла в теле объявления класса - это очень хороший пример как ваще прикрученно создание чего угодно в Python - когда объявляется class происходит его исполнение (всего что под class X():) весь код в числе которого обычно набор def команд когда исполняется def - происходит создание callable - и привязывание к имени у этого класса

Исходная версия qulinxao3, :

Питон построен как набор вложенных пространств имён с шоркатами между ними

по факту и module (import … ) и def и class - синонимы с оттенками смыслов

они создают кодовый объект который при вызове делает что то

чисто сравни def и class

исполнение def создаёт вызываемый объект со своим пространством имён вызов которого и есть выполнение функции на данных аргументах

исполнение class cоздаёт объект class вызов которого с данными аргументами производит обращение к init уже в контексте пространства имён этого class - соответственно __values - оно у класса а не у объекта( у которого self.__values)

всё просто кста