【发布时间】:2019-08-14 11:51:54
【问题描述】:
我试图从其类中调用一个类成员变量,但我得到一个NameError: name '...' is not defined。
通过以下最小工作示例创建了类似的情况:
from pprint import pprint
class MyClass:
_my_class_variable = {'key_0': 0,
'key_1': 1}
_my_keys = _my_class_variable.keys()
pprint(_my_class_variable) # WORKS!
pprint([value for value in _my_class_variable.values()]) # WORKS!
pprint([_my_class_variable[key] for key in _my_keys]) # DOES NOT WORK!
pprint([_my_class_variable[key] for key in _my_class_variable.keys()]) # DOES NOT WORK!
返回NameError: name '_my_class_variable' is not defined。
前两个pprint 命令如何工作,而后两个pprint 命令不能工作?
【问题讨论】: