2017-04-24 144 views
0

通過一個簡單的類閱讀與網上對象章節和需要幫助的遵循簡單的練習:理解類值(翻譯十六進制轉換爲十進制)

作爲練習,創建和打印Point對象,然後使用id打印對象的唯一標識符。將十六進制表單轉換爲十進制數並確認它們匹配。

我的回答如下代碼:

class Point: 
    pass 

blank = Point() 

a = hex(id(blank)) 
print(a) 
print(blank) 

if a in repr(blank): 
    print("This is true") 

我得到以下輸出:

0x11be830 
<__main__.Point object at 0x011BE830> 

爲什麼這些值不一樣呢?

+2

你指的是'0x11be830' VS'0x011BE830'或'打印(空白)'不僅僅是標識嗎? – Vallentin

+1

......他們都是一樣的。 – Chris

回答

0

只需

if a.upper() in repr(blank).upper(): 
    print("This is true")