Python新手请教下这段代码里的用法

最近在看 backtrader,看文档发现有个类定义:

class DummyInd(bt.Indicator):
    lines = ('dummyline',)
params = (('value', 5),)

def __init__(self):
    self.lines.dummyline = bt.Max(0.0, self.params.value)

请问下 self.lines.dummyline 和 self.params.value 是怎么直接可以用元祖里定义的值的?新手不懂


Python新手请教下这段代码里的用法

4 回复

猜测是 bt.Indicator 这个 MetaClass 搞的


我无法理解你的问题

元类的 new 里修改类属性了

谢谢楼上两位,在父类的父类里发现了个 metaclass,原来是它在搞鬼

回到顶部