__init__
我想在类方法中动态创建一堆方法。到目前为止还没有运气。
代码:
class Clas(object):
def __init__(self):
for i in ['hello', 'world', 'app']:
def method():
print i
setattr(self, i, method)
比我创建适合列表的方法和调用方法。
>> instance = Clas()
>> instance.hello()
'app'
我希望它不会hello
打印app
。问题是什么?此外,这些动态分配的方法中的每一个都引用了内存中的相同函数,即使我这样做了copy.copy(method)