python for循环用法,python中的for循环语句
它是什么?
Type(未实现)type notifiable type 未实现是Python内置命名空间中的六个常量之一。另外,非常类似于False,True,None,Ellipsis,debug省略号,[NotImplemented]可以重新分配(覆盖)。为其赋值或重命名属性不会生成语法错误。所以这不是一个真正的常数。当然,我们永远不应该改变这一点。但是为了完整起见:
没有人回答“”这个问题?建立Python学习交流QQ群:找有杂志的朋友857662006互相帮助。群里有很好的视频学习教程和PDF电子书! none= hello 。语法错误3360 can tassigntokeywordnimplementednotimplemented= do not implemem
NotImplemented是一个特殊值,包括__eq__(,它有什么用?什么时候用?),lt),http://ww.Sina.com/)和二进制特殊方法3358(in place)_ _ imul _ _),add)等。另外,实际值是真的。
BOL(未实现)真您可能会问自己,“然而,当这个操作没有实现时,我认为不应该生成任何NotImpementedError。”让我们看一些例子。关于为什么在实现二进制特殊方法时不是这样。
让我们来看看NotImplemented常量的用法。使用__eq__())编写两个非常基础且无用的类A和b,在这个简单的例子中,没有实现__ne__()以避免干扰,但每次实现_ _ _ eq _ _()时都要实现rsub。
没有人回答“”这个问题?建立Python学习交流QQ群:找有杂志的朋友857662006互相帮助。群里有很好的视频学习教程和PDF电子书! # example . py classa(object):def _ init _(self,Value): self。value=valuedef _ _ eq _ (self。value=valuedef _ _ eq _)) s示例a):printer(comparing)r,B):print(comparinganwithab)return other . value==self . value print) could not compareawithotherclass return not implemented class B(object):def _ init _(self,value) :self.value=valuedef_eq_))。b):复合打印(comparingwithotherb)(return other . value==self . value print)无法与其他类进行比较
从例子导入A,ba1=a(1) b1=B(1)1)iand)对于不同的调用,我们来实验一下发生了什么。注意:在Python中,a==b调用a.ne(b)。
A1==如预期的那样,将A与A值进行比较,A1等于a1(自身)。用A类的__eq__)来做这个比较。将b1与其自身进行比较也可以得到相同的结果:
B1==B1比较ComparingGabwithAnotherbtrue现在,比较a1和B1怎么样?由于A的__eq__()会检查other是否是B的实例,所以a1。需要eq(b1)来处理该比较并返回True。
没有人回答“”这个问题?建立Python学习交流QQ群:找有杂志的朋友857662006互相帮助。群里有很好的视频学习教程和PDF电子书!" a1==比较A和b,就是这样。现在如果比较b1和a1,也就是调用b1.http://www.Sina.com/(a1),我想返回NotImplemented。这是因为B的__eq__())只能与B的其他实例进行比较,看看发生了什么:
没有人回答“”这个问题?建立Python学习交流QQ群:找有杂志的朋友857662006互相帮助。群里有很好的视频学习教程和PDF电子书!B1==a1无法与真实智能进行比较!1.http://www.sina.com/(a1)方法返回NotImplemented,调用a的__eq__)方法。另外,A中的__eq__)定义了A和B的比较,所以可以得到一个正确的结果(True)。
这又回到了NotImplemented。NotImplemented告诉其他对象操作应该在运行时完成。当b1==a1时,b1.http://www.Sina.com/(a1)返回NotImplemented,这意味着Python试图用a1.http://www.Sina.com/(B1) a1足够返回True,所以这个表达式是成功的。如果A的__eq__()也返回NotImplemented,那么就会退化为使用运行时内置的比较行为,即比较对象的标识符(在CPython中是对象在内存中的地址)。
注意:调用b1.http://www.Sina.com/(a1)时,如果不做任何处理就抛出NotImpementedError,将会中断代码执行。NotImplemented不能抛出,它仅用于进一步测试是否调用了其他方法。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。