クラスでは演算子のオーバーロードができる。
オーバーロード。
要点は以下のとおり。
- 演算子のオーバーロードは__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 コメント:
コメントを投稿