“`”
<pre><code>a = 'lishi'
str1 = ""li""
str2 = ""shi""
str3 = str1 + str2
print(""a == str3"",a == str3)
print(""a is str3"",a is str3)
print(""id(a)"",id(a))
print(""id(str3)"",id(str3))
# a == str3 True == —> 只需要内容相等
# a is str3 False is —> 只需要内存地址相等
# id(a) 38565848
# id(str3) 39110280
</code></pre>
<pre><code>is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。
== 比较的是两个对象的内容是否相等,即内存地址可以不一样,内容一样就可以了。默认会调用对象的 __eq__()方法。
</code></pre>
<pre><code> "“`
Was this helpful?
0 /
0