亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

手游| 上蔡县| 若羌县| 湘乡市| 黎川县| 山东省| 合水县| 桃源县| 崇明县| 旬阳县| 嵊泗县| 万山特区| 濮阳市| 克山县| 盐边县| 永年县| 永德县| 余姚市| 洪江市| 惠州市| 嘉鱼县| 德安县| 郓城县| 蒲江县| 广昌县| 车险| 马龙县| 新建县| 闽侯县| 武川县| 临洮县| 中牟县| 静乐县| 长阳| 嘉鱼县| 大宁县| 文山县| 冀州市| 江油市| 二手房| 浙江省|