メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年2月20日水曜日

[Python][お勉強] Python入門(47) - クラスの特徴その3

クラスでは演算子のオーバーロードができる。

オーバーロード。

要点は以下のとおり。

  • 演算子のオーバーロードは__x__という前後にアンダースコアがついた名前のメソッドを使う。
  • ビルトインオブジェクトに使用される演算子のほとんど全てをオーバーロードできる
以下な感じにコーディングする。(+演算子の場合)

>>> class C1:
... def __add__(self, x):
... return self.x + x
... def __init__(self, x):
... self.x = x
...
>>> a = C1()
>>> a = C1(10)
>>> a + 2
12
>>>





おしまい。
.

0 コメント: