我继承了一个项目。我不太擅长装饰器,但我正在学习!
我有两节课,两节课都有装饰。它们位于单独的文件中。我想在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 上调用类方法吗?