第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python!=操作與“不是”

Python!=操作與“不是”

ibeautiful 2019-12-07 15:24:16
在對此問題的評論中,我看到了一條建議使用的聲明result is not None與result != None我想知道兩者之間的區(qū)別是什么,為什么要推薦一個而不是另一個?
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻1815條經(jīng)驗 獲得超6個贊

==是一項平等測試。它檢查右側(cè)和左側(cè)是否是相等的對象(根據(jù)它們__eq____cmp__方法)。

is身份測試。它檢查右側(cè)和左側(cè)是否是同一對象。沒有方法調(diào)用完成,對象不能影響is操作。

您將is(和is not)用于單例,例如None,您不在乎可能假裝為的對象,None或者在與之比較時要防止對象破裂的地方None。


查看完整回答
反對 回復 2019-12-07
?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

考慮以下:


class Bad(object):

    def __eq__(self, other):

        return True


c = Bad()

c is None # False, equivalent to id(c) == id(None)

c == None # True, equivalent to c.__eq__(None)


查看完整回答
反對 回復 2019-12-07
  • 3 回答
  • 0 關注
  • 374 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號