【发布时间】:2009-08-03 13:18:05
【问题描述】:
我想在 Python 的类方法中对类执行 setattr 之类的操作,但该类不存在,所以我基本上得到:
NameError: global name 'ClassName' is not defined
类方法有没有办法修改类?像这样但实际上有效的东西:
class ClassName(object):
def HocusPocus(name):
setattr(ClassName, name, name)
HocusPocus("blah")
HocusPocus("bleh")
【问题讨论】:
-
请发布一个小而完整的示例,说明您正在尝试做什么。
标签: python