我需要建立一个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
我怎样才能解决我的问题
尝试删除
class
:我不会评论你为什么或者是否应该这样做
相关问题 更多 >
编程相关推荐