Python如何评估这个表达式?

时间:2010-11-01 13:39:27

标签: python syntax

Python如何评估以下表达式? anim1后执行anim2。一个简单的+运算符怎么样?

anim1 = Animation(duration=1, center=(100,100) type='delta')
anim2 = Animation(duration=1, rotation=45 type='delta')

anim = anim1 + anim2

3 个答案:

答案 0 :(得分:8)

这将调用anim1.__add__(anim2)

为了理解幕后发生的事情,你必须从Animation类检查__add__方法的定义。

答案 1 :(得分:3)

在Python中,您可以重新定义数学运算符的行为。如果我理解了您的问题,动画可能会使用__add__方法重新定义“+”运算符。

更多信息:Official Documentation

答案 2 :(得分:0)

查看dis module。它有一个函数dis,它将接受一个函数/模块/类并显示字节代码。