` класс A (объект): x = 0
def say_hi(self):
pass
@staticmethod
def say_hi_static():
pass
@classmethod
def say_hi_class(cls):
pass
def run_self(self):
self.x += 1
print(self.x) # outputs 1
self.say_hi()
self.say_hi_static()
self.say_hi_class()
@staticmethod
def run_static():
print(A.x) # outputs 0
# A.say_hi() # wrong
A.say_hi_static()
A.say_hi_class()
@classmethod
def run_class(cls):
print (cls.x)# outputs 0
# cls.say_hi() # wrong
cls.say_hi_static()
cls.say_hi_class()
`
A.run_static() 0
A.run_class() 0 a=A()
а.run_class() 0
а.run_static() 0
Вышеприведенный код объясняет, как получить доступ к переменной класса в статических методах и методах класса... Что делать, если я хочу получить доступ к переменной методов в статических методах и методах класса
mysub
внутрьmyadd
здесь. Что ты пытаешься сделать? - person Andrew Jaffe   schedule 27.03.2017mysub
вложенный? - person Moses Koledoye   schedule 27.03.2017mysub
определена только для функцииmyadd
и существует только там. - person AsheKetchum   schedule 27.03.2017