4 回答

守着一只汪
TA贡献1872条经验 获得超3个赞
自定义类在+右边的时候,需要定义 __radd__(self, other) 方法。如果左侧的obj没有定义__add__,那么python会自动调用右侧obj的__radd__。
其它运算符也是这样的。都是前面加个r表示右侧,例如__rmul__

互换的青春
TA贡献1797条经验 获得超6个赞
Python位操作运算符【左移右移】
1 2 | num1 << num2 #num1左移num2位 num1 >> num2 #num1右移num2位 |
例:
45左移1位:
1 2 | 45 << 1 90 |
45的二进制为:101101
那么左移一位:1011010
1011010的十进制为90
60右移2位:
1 2 | 60 >> 2 15 |
60的二进制为:111100
那么右移两位:001111
001111的十进制为15
添加回答
举报
0/150
提交
取消