【发布时间】:2013-11-06 11:52:30
【问题描述】:
我继承了一个项目。我不太擅长装饰器,但我正在学习!
我有 2 个班级,两个班级都有装饰。它们位于单独的文件中。我想在class1中的一个方法中从class2调用一个类方法。像这样的:
@class_decorator
class Class2(object):
@classmethod
def generator(cls):
for s in my_stuff:
yield s
@class_decorator
class Class1(object):
def __init__(self):
self.my_list = [1,2,3]
def some_funct(self):
for a,b in zip(self.my_list, Class2.generator()):
print "{} {}".format(a,b)
我得到一个 AttributeError,NoneType 没有属性生成器
这是因为 Class2 被装饰了吗?我不能在 Class2 上调用类方法吗?
【问题讨论】: