-
守着一只汪
自定义类在+右边的时候,需要定义 __radd__(self, other) 方法。如果左侧的obj没有定义__add__,那么python会自动调用右侧obj的__radd__。其它运算符也是这样的。都是前面加个r表示右侧,例如__rmul__
-
互换的青春
Python位操作运算符【左移右移】12num1 << num2 #num1左移num2位 num1 >> num2 #num1右移num2位例:45左移1位:1245 << 19045的二进制为:101101那么左移一位:10110101011010的十进制为9060右移2位:1260 >> 21560的二进制为:111100那么右移两位:001111001111的十进制为15
-
饮歌长啸
是移位运算符,<<是左移位,>>是右移位。左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。用起来是这样的123456789101112>>> 3<<16>>> 1<<12>>> 2<<14>>> 2<<14>>> 4<<18>>> 5<<110