91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的is和==

發布時間:2020-04-24 21:45:34 來源:網絡 閱讀:323 作者:CodeMan27 欄目:編程語言
Python中,is和==都可以比較兩個對象,但是它們的不同點在于:

 
   1. is通過id()函數判斷兩個對象是否相等,==判斷它們的值

>>> a = 126; b = 126
>>> a is b  //  a和b同時賦給126,id相等
True
>>> a = 257; b = 257
>>> a is b //  a和b同時賦給257,id相等
True
>>> a = 257
>>> b = 257
>>> a is b //  id(257)不是固定的,所以不等
False 
>>> a == b // 值依然相等
True

   2. ==可以通過對象的__eq__方法來修改

class int_number:
    def __init__(self, num):
        if type(num) == int:
            self.value = num
        else:
            print("error")
    def __eq__(self, num):
        if self.value == num:
            return True
        else:
            return False

這樣我們就自造了一個int類型,下面來試驗一下

>>> a = int_number(124.5)
error
>>> a = int_number(124)
>>> a == 124
True
>>> a == 126
False
>>> a is 124
False

可以看出,雖然我們修改a的__eq__方法讓它“等于”124,但用is比較還是不等的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北票市| 临漳县| 普宁市| 大庆市| 马鞍山市| 尼玛县| 重庆市| 彩票| 肇东市| 普兰店市| 隆林| 岚皋县| 苍山县| 靖州| 嘉兴市| 永和县| 浮山县| 安仁县| 望都县| 广州市| 区。| 敖汉旗| 奉新县| 芒康县| 清原| 乳源| 搜索| 临泉县| 利辛县| 金华市| 衡阳市| 田阳县| 内黄县| 淅川县| 松阳县| 长海县| 乌兰县| 十堰市| 涟水县| 洛浦县| 濮阳市|