2010年1月10日日曜日

オブジェクトを比較し -1, 0, 1 を返す

組み込み関数の cmp を使う

# -*- coding: utf-8 -*-

# 戻り値は数値
# x < y なら -1, x == y なら 0, x > y なら 1
i = cmp("a", "b")

# クラスに特殊メソッド __cmp__ を定義すると
# 結果を変更できる
class A:
    def __cmp__(self, x):
        return 1

詳細はドキュメントで

4 件のコメント:

  1. Say not all that you know, believe not all that you hear...................................................

    返信削除
  2. 以簡單的行為愉悅他人的心靈,勝過千人低頭禱告。........................................

    返信削除
  3. 只有尋常才幹,但具有不尋常恆心的人,一切皆可獲取..............................

    返信削除