我正在调试关于如何评估表达式的sympy模块 我使用了下面给出的简单代码:
from sympy.abc import x,y,z
ee = x+y+x
print(ee)
并在第2行保留断点,下一个功能是
def __sympifyit_wrapper(a, b):
在decorators.py里面' a'作为x,' b' as y和func as Add。 谁能告诉我哪个文件在这里分配a和b以及在后台运行什么。
答案 0 :(得分:0)
x
,y
和z
都是sympy.core.symbol.Symbol
个对象。 Symbol
来自sympy.core.expr.AtomicExpr
,后者又来自sympy.core.expr.Expr
。
调用x+_
(其中_
完全是任何内容)调用关联的__add__
函数,该函数使用sympy.core.decorators._simpyfyit
修饰,而sympy.core.decorators.__simpyfyit
又是{{1}}的简单包装。 {1}},这是您在断点中运行的函数(执行代码的第一位)