vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 29
声望: 0

群主,您好
CTA的历史测试(或者说cta部分,因为即使不是历史测试也是要传入参数的),传入的参数,与默认参数都并列存在于当前的self下边的了,默认使用的是传入的参数数值(就是图中红色箭头的),系统定义时的默认参数值的不使用,,,请问这个算什么情况(或者说技术处理)才会出现?
虽然不影响任何使用和测试,但是想知道这么处理的原理和结果的区别。
请您帮忙指导下,谢谢!
详细图:
enter image description here

Administrator
avatar
加入于:
帖子: 2154
声望: 99

在ctaTemplate.py的CtaTemplate下的init函数里可以看到实现方法

Member
avatar
加入于:
帖子: 29
声望: 0

实现方式我知道是在Template里实现的,但是想不通的是为啥self下为啥用参数赋值的而不是原来的旧值(图中带地址的),也就是在self下两个同名的,但是用了新的赋值的这个变量而不是另外的。

Administrator
avatar
加入于:
帖子: 2154
声望: 99

这个算是Python的magic method魔法方法,直接修改了对象背后对应的字典数据

Member
avatar
加入于:
帖子: 29
声望: 0

收到,感谢!

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3