inv
和invert
有何区别?
>>> import operator
>>> operator.inv is operator.invert
False
>>> operator.__inv__ is operator.__invert__
False
据我了解,__invert__
是一元操作符的钩子,例如 ~1
或者 (1).__invert__()
。
但是另一个 __inv__
是什么对应的呢?如果它与前者相同,为什么我们要添加另一个名称和不同的函数来完成相同的事情呢?