我需要在Sage中定义一些定义
的属性的函数和方法
符号和参数输入,然后
例如
>>> somefunction.name
\text{some function}
>>> somefunction.symbol
\mathrm{SF}
>>> somefunction.definition
\mathrm{SF} = 3x + y
>>> somefunction(4, 5)
17
>>> somefunction(4, 5).symbol
\mathrm{SF}\left(4, 5\right)
>>> anotherfunction.name
\text{another function}
>>> anotherfunction.symbol
\mathrm{AF}
>>> anotherfunction.definition
\mathrm{AF} = 2z
>>> anotherfunction('SF')
2(3x + y)
我认为实现它的方法是定义一个继承自function
类的新类。也许方法名称应附加_latex
。
有什么想法吗?
提前致谢,
克里斯
答案 0 :(得分:1)
如果您计划更有趣的事情,那么您绝对不想使用function
。看看the tips for implementing new symbolic functions是否符合您的需求(尽管这可能有点过分)。是的,你肯定想要一些乳胶属性/方法。