中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

古交市| 兴安盟| 乌海市| 大邑县| 高陵县| 金沙县| 安阳市| 若尔盖县| 黑水县| 东平县| 罗田县| 瑞昌市| 涿鹿县| 独山县| 阿拉善左旗| 华容县| 红桥区| 长葛市| 苍梧县| 灵武市| 怀柔区| 鄂托克前旗| 酒泉市| 阜新| 太保市| 唐海县| 铁岭市| 晋中市| 乌什县| 乐都县| 安岳县| 商河县| 赣榆县| 伊吾县| 沙洋县| 南和县| 宝鸡市| 磐石市| 织金县| 龙江县| 长顺县|