ucwtnbの日記.役に立ちそうなことや立たないことを書いていきたい.
pythonではクラスのインスタンスを等号記号==で比較すると,デフォルトでは”同じオブジェクトを指しているかどうか”を返すけど,
それはそれで内容の比較をしたいときに不便なので(文字列型とか),演算子==をオーバーライドして,別の動作をさせることもできる.
じゃあ同じオブジェクトを指しているかどうかほんとに知りたいときはどうするねん,と思ったら,is演算子を使えばいいらしい.
オブジェクトが同一かどうかの比較
そっすか…,ややこしいな….デフォルトの動作とオーバーライド後に期待される動作が違いすぎてややこしいわん.
0 件のコメント:
コメントを投稿