
最近在看 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,原来是它在搞鬼 |