parser.py中get_binaryop_params()函数逻辑问题
grayguest opened this issue · 5 comments
grayguest commented
作者师傅们你们好,最近在学习cobra的代码,非常感谢无私奉献,有一些疑惑还望指点。
https://github.com/WhaleShark-Team/cobra/blob/master/cobra/parser.py#L142
这句代码应该可以去掉?参考下图。
最后,有cobra交流群吗?请求加入,扣扣 9614六2392
BlBana commented
这句代码是为了将 二元表达式 中加号左右部分的参数进行合并操作,所以不能去掉的
BlBana commented
578732936 为Cobra交流群,可以加入一起探讨问题
grayguest commented
这句代码是为了将 二元表达式 中加号左右部分的参数进行合并操作,所以不能去掉的
但是params_right和params_left都是params的引用,实际上这3者的值都是一样的,在执行完get_binaryop_deep_params(node.left, params)之后,师傅可以跟踪调试一下。
grayguest commented
师傅仔细看一下我的图片,我是一步一步跟踪调试的。
BlBana commented
好的,我这边调试一下试试