хорошо, теперь я вижу, что глобальный оператор поднимает переменную до уровня выполнения
аботает желаемым образом:
class d:
def __init__(self,arg):
self.a = arg
def p(self):
print "a= ",self.a
x = d(1)
y = d(2)
x.p()
y.p()
получая
a= 1
a= 2
я пытался устранить "я" и с помощью глобального заявления в__init__
class d:
def __init__(self,arg):
global a
a = arg
def p(self):
print "a= ",a
x = d(1)
y = d(2)
x.p()
y.p()
уступая, нежелательно:
a= 2
a= 2
Есть ли способ написать это без необходимости использовать «я»?