在线阅读一个简单的类和对象章节,并在下面的简单练习中需要帮助:
作为练习,创建并打印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>
为什么这些值不相同?
答案 0 :(得分:0)
简单地
if a.upper() in repr(blank).upper():
print("This is true")