Например, если я запустил
import sympy
x, y, z = sympy.symbols('x:z')
f = sympy.exp(x + y) - sympy.sqrt(z)
Есть ли какой-либо метод f, который я могу использовать для получения списка или кортежа объектов sympy.Symbol, содержащихся в этом выражении? Я бы предпочел не разбираться srepr(f) или разобрать вниз через f.args.
В этом случае g.args[0].args[1].args[0] дает мне Symbol("z"), а g.args[1].args[0].args дает мне набор (Symbol("x"), Symbol("y")), но, очевидно, они специфичны для выражения.