最近在看 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 是怎么直接可以用元祖里定义的值的?新手不懂
1
morefreeze 2019-01-29 13:18:08 +08:00
猜测是 bt.Indicator 这个 MetaClass 搞的
|
2
whoami9894 2019-01-29 13:41:18 +08:00 via Android
元类的 new 里修改类属性了
|
3
sky2017 OP 谢谢楼上两位,在父类的父类里发现了个 metaclass,原来是它在搞鬼
|