Python如何评估以下表达式? anim1
后执行anim2
。一个简单的+运算符怎么样?
anim1 = Animation(duration=1, center=(100,100) type='delta')
anim2 = Animation(duration=1, rotation=45 type='delta')
anim = anim1 + anim2
答案 0 :(得分:8)
这将调用anim1.__add__(anim2)
。
为了理解幕后发生的事情,你必须从Animation类检查__add__
方法的定义。
答案 1 :(得分:3)
在Python中,您可以重新定义数学运算符的行为。如果我理解了您的问题,动画可能会使用__add__
方法重新定义“+”运算符。
答案 2 :(得分:0)
查看dis
module。它有一个函数dis
,它将接受一个函数/模块/类并显示字节代码。