class a:
def __init__(self):
self.i = 1
def func(self):
b(self)
class b():
def __init__(self,q):
q.i = 2
def v(self):
q.i = 3
f = a()
f.func()
print f.i
while 1:
pass
не могу понять почему в конструкторе переменная меняется, а если менять её в функции то класс её не узнаёт
def func(self):
b(self).v()
почему?