魔法方法的问题
为什么python魔法方法中 当子类A继承int的时候 1+A的一个对象为什么会调用A的__radd__方法,int中不是有__add方法__吗?而且在视频调用__radd__方法的实质,也是将两对象传递给int的__add__方法,那直接调用非反射加法为什么不可行呢当两个对象相加的时候,如果左侧的对象和右侧的对象不同类型,并且左侧的对象没有定义__add__()方法,或者其__add__()返回NotImplemented,那么Python就会去右侧的对象中找查找是否有__radd__()方法的定义。
页:
[1]