我知道和python中|的or运算符有不同的含义和行为.例如:
>>> s1 = {1, 2, 3}
>>> s2 = {10, 20, 30}
>>> s1 or s2
{1, 2, 3}
>>> s1 | s2
{1, 2, 3, 20, 10, 30}
Run Code Online (Sandbox Code Playgroud)
但是,无论是运营商共享相同的__or__和__ror__魔术方法.为什么?
因为or短路,所以没有魔术钩方法.这同样适用于and.
换句话说,__or__,__ror__和__ior__是仅用于按位|.同样,__and__,__rand__,和__iand__仅用于按位&.
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |