天天看點

中綴運算符的基本原則就是不改變操作對象,而是産出一個新的值。實際上任何對象都可以用于需要布爾值的上下文中(比如if或wh

作者:從頭開始自學java

中綴運算符的基本原則就是不改變操作對象,而是産出一個新的值。

實際上任何對象都可以用于需要布爾值的上下文中(比如if或while語句,或者and、or和not運算符)。為了判定一個值x為真還是為假,Python會調用bool(x),這個函數隻能傳回True或者False。

預設情況下,自定義類的執行個體總被認為是真的,除非這個類對__bool__或者__len__函數有自己的實作。bool(x)的背後是調用x.__bool__( )的結果;如果不存在__bool__方法,那麼bool(x)會嘗試調用x.__len__( )。若傳回0,則bool會傳回False;否則傳回True。

83個特殊方法的名字,其中47個用于實作算術運算、位運算和比較操作。

當交換兩個操作數的位置時,就會調用反向運算符(b * a而不是a * b)。增量指派運算符則是一種把中綴運算符變成指派運算的捷徑(a=a * b就變成了a *=b)。

中綴運算符的基本原則就是不改變操作對象,而是産出一個新的值。實際上任何對象都可以用于需要布爾值的上下文中(比如if或wh
中綴運算符的基本原則就是不改變操作對象,而是産出一個新的值。實際上任何對象都可以用于需要布爾值的上下文中(比如if或wh
中綴運算符的基本原則就是不改變操作對象,而是産出一個新的值。實際上任何對象都可以用于需要布爾值的上下文中(比如if或wh