хорошо, теперь я вижу, что глобальный оператор поднимает переменную до уровня выполнения

аботает желаемым образом:

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

Есть ли способ написать это без необходимости использовать «я»?

Ответы на вопрос(3)

Ваш ответ на вопрос