Python NotImplemented常数

Python NotImplemented常数,第1张

Python NotImplemented常数

NotImplemented
允许您指出尚未执行两个给定 *** 作数之间的比较(而不是表明该比较有效,但
False
对于这两个 *** 作数却产生yield )。

从Python语言参考中:

对于对象x和y,首先

x.__op__(y)
尝试。如果未实现或返回NotImplemented,请
y.__rop__(x)
尝试。如果也未实现或返回NotImplemented,则引发TypeError异常。但是请参见以下异常:

上一项的例外:如果左 *** 作数是内置类型或新样式类的实例,而右 *** 作数是该类型或类的适当子类的实例,并且覆盖基数的

__rop__()
方法,则右 *** 作的
__rop__()
方法是左 *** 作的尝试过
__op__()

的方法。这样做是为了使子类可以完全覆盖二进制运算符。否则,左 *** 作数的
__op__()
方法将始终接受右 *** 作数:当期望给定类的实例时,该类的子类的实例总是可接受的。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5654860.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存