April 2020
Intermediate to advanced
552 pages
6h 13m
Japanese
前ステップでは、*と+の2つの演算子に対応しました。もちろん、この他にも演算子は存在します。本ステップでは、表22-1の演算子を新たに追加します。
表22-1 本ステップで新たに追加する演算子
| 特殊メソッド | 例 |
|---|---|
__neg__(self) | -self |
__sub__(self, other) | self - other |
__rsub__(self, other) | other - self |
__truediv__(self, other) | self / other |
__rtruediv__(self, other) | other / self |
__pow__(self, other) | self ** other |
表22-1の1つ目の__neg__(self)は、負数のための演算子です。この__neg__(self)は1つの項に対しての演算子です(このような演算子を「単項演算子」と言います)。そのため、その特殊メソッドの引数も1つになります。残りの演算は、引き算、割り算、累乗です。前にも述べたとおり、これらは2つの項に対して使う演算子です(a - bやa / bなど)。そのため、右と左のどちらの項を対象とするかで2つの特殊メソッドに分けられます。ただし、累乗についてはx ** 3のようなケース――左項がVariableインスタンスで右項は定数(2や3などのint)の場合――のみを考えることにします。
![]() |
|
Pythonの演算子は、表22-1の他にもいくつか存在します。たとえば、 ... |
Read now
Unlock full access