Как сделать так, чтобы методы выглядели внутри класса для определения области видимости перед выходом из класса - PullRequest
0 голосов
/ 27 февраля 2020

Возможно ли в 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
...