Как Python оценивает следующее выражение?anim1 выполняется после anim2.Как простой оператор + это?
anim1
anim2
anim1 = Animation(duration=1, center=(100,100) type='delta') anim2 = Animation(duration=1, rotation=45 type='delta') anim = anim1 + anim2
Это вызовет anim1.__add__(anim2).
anim1.__add__(anim2)
Чтобы понять, что происходит под капотом, вы должны проверить определение __add__ метода из класса Анимация.
__add__
В Python вы можете переопределить поведение математических операторов.Если я понял ваш вопрос, Animation, вероятно, переопределит оператор "+", используя метод __add__.
Дополнительная информация: Официальная документация
Проверьте dis модуль . Он имеет функцию dis, которая возьмет функцию / модуль / класс и покажет вам байт-код.
dis