В какой области видимости?
>>> class My_class:
>>> nofelet = 1
>>> def __init__(self):
>>> self.dragonfly = 2
>>> a = My_class()
>>> a.nofelet
1
Хотя в
__init__ он не создаётся, а Луц утверждает, что переменная
a создаётся функцией
__init__(). Но чёрт с ним, с Кащеем, он злодей…(с) Дальше - интереснее:
>>> My_class.nofelet = 3
>>> My_class.dragonfly = 4
>>> a.nofelet
3
>>> a.dragonfly
2
То есть
nofelet является общей переменной для
My_class и для
а… А теперь нет:
>>> a.nofelet = 5
>>> My_class.nofelet = 6
>>> a.nofelet
5
То есть теперь это две разные переменные? А была одна что ли?