我需要调用继承的类来让它的内容和方法正常工作。但我也为我的包装类分配了一个类装饰器。我有很多包装类,希望它们尽可能短,这就是为什么我试图让它发挥作用。在
@add_properties
class Item01Object(BaseItemObject):
properties=["quantum","size","mass"]
def __init__(self, name=None):
super(Item01Object, self).__init__(name)
#[...]
@add_properties
class Item02Object(BaseItemObject):
#[...]
但是当我实例化我的类时,我得到以下错误:
^{pr2}$想法是:
properties
快速编辑每个“包装器”项的属性BaseItemObject
给出的基本功能我怎么能让它工作??在
谢谢。在
好吧。我解决了。只是个很简单的错误。在
add_properties
中,我返回了类的对象,但它需要返回类本身。所以我的构造函数是在类完全构建之前执行的。所以我把它改成了下面的,效果很好:这是我第一次在一个复杂的结构中使用很多装饰器,但我真的很喜欢它的想法和结构。在
相关问题 更多 >
编程相关推荐