『独習Python』という本に,
data1 = 'abc'
data2 = 'abc'
とすると,data1 == data2 も data1 is data2 も両方ともTrueになると書いてあります.
一方で,
「この挙動はあくまで内部的なものです.文脈によっては,str(文字列型)であっても,「同値であって同一ではない」という状況は発生します.」
と書いてあります.data1 is data2 がFalseになる状況というのはどんな状況なのでしょうか?
data1 = 'abc'
data2 = 'abc'
とすると,data1 == data2 も data1 is data2 も両方ともTrueになると書いてあります.
一方で,
「この挙動はあくまで内部的なものです.文脈によっては,str(文字列型)であっても,「同値であって同一ではない」という状況は発生します.」
と書いてあります.data1 is data2 がFalseになる状況というのはどんな状況なのでしょうか?