История изменений
Исправление 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)
всё просто кста