理解类值(将十六进制转换为十进制)

时间:2017-04-24 00:30:32

标签: python class hex

在线阅读一个简单的类和对象章节,并在下面的简单练习中需要帮助:

  

作为练习,创建并打印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>

为什么这些值不相同?

1 个答案:

答案 0 :(得分:0)

简单地

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