2008年7月14日月曜日

__nonzero__の使い道

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
ありがちかつ一番普通なのが、コンテナの実装時にif containter:ができるようにするために保持している要素数が0かどうかをテストして返す使い方だと思う。

コンテナでないオブジェクトで、

class Error(object):
def __nonzero__(self):
return False

とかしてエラーの内容をメンバに持たせるとかしているのはどうなんでしょうね?

0 件のコメント: