Возможно ли в Python - и если да, то как - использовать определения внутри класса в качестве области его методов? Я не говорю об использовании членов экземпляров с использованием self.
ссылок, но на самом деле используется механизм определения объема?
Так, например, пока
class MyClass:
def myfct(self, asdf=5):
return asdf
или
asdf=5
class MyClass:
def myfct(self):
return asdf
работает, код
class MyClass:
asdf = 5
def myfct(self):
return asdf
не работает. Я не уверен, почему и могу ли я использовать какой-нибудь хитрый трюк или метод Python magi c, чтобы заставить myfct
использовать asdf
внутри MyClass
- или другими словами, область действия MyClass
- без я пишу
class MyClass:
asdf = 5
def myfct(self):
return self.asdf