2010年2月6日土曜日

同オブジェクトかどうかの比較



pythonではクラスのインスタンスを等号記号==で比較すると,デフォルトでは”同じオブジェクトを指しているかどうか”を返すけど,


それはそれで内容の比較をしたいときに不便なので(文字列型とか),演算子==をオーバーライドして,別の動作をさせることもできる.


じゃあ同じオブジェクトを指しているかどうかほんとに知りたいときはどうするねん,と思ったら,is演算子を使えばいいらしい.


オブジェクトが同一かどうかの比較


そっすか…,ややこしいな….デフォルトの動作とオーバーライド後に期待される動作が違いすぎてややこしいわん.





0 件のコメント:

コメントを投稿