从类引用类方法

2024-10-01 02:33:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要建立一个dict映射整数到函数。函数是类方法,dict本身是类变量。函数和dict都是同一类的成员

问题归结为这样一个事实:我似乎无法从另一个类变量引用一个类变量。我得到的错误可以通过执行以下代码重现:

class MyClass():

    @classmethod
    def myClassMethod(cls):
        pass

    myClassVar = MyClass.myClassMethod


if __name__=="__main__":
    MyClass.myClassVar()

这将产生:

Traceback (most recent call last):
  File "cvartest.py", line 2, in <module>
    class MyClass():
  File "cvartest.py", line 8, in MyClass
    myClassVar = MyClass.myClassMethod
NameError: name 'MyClass' is not defined

我怎样才能解决我的问题


Tags: 方法函数nameinpylinemyclass成员