может видеть переменные в классе без исчпользования self?
self это переменная хранящая в себе объект, кау к нему ещё можно обратиться?
class A: a = 10 def f(self): print(a) A().f()
Код: class A: a = 10 def f(self): print(a) A().f() Ошибка: Traceback (most recent call last): File "/root/userbot/modules/Eval.py", line 166, in evalcmd returning = await meval(code, globals(), **attrs) File "/usr/local/lib/python3.8/dist-packages/meval/__init__.py", line 86, in meval r = await locs["tmp"](**kwargs) File "<string>", line 6, in tmp File "<string>", line 4, in f NameError: name 'a' is not defined EXECUTION TIME: 3.72 ms
переменная «a» имеет область видимости класса «А», поэтому её можно пооучить только этими способами: A.a self.a(из метода, который принимает аргумент self)
Потому что это тебе не замыкание
Обсуждают сегодня