by shigemk2

当面は技術的なことしか書かない

Pythonのポリモーフィズム

同じ演算子を使っても、対象となるオブジェクトの種類が違えば、
行われる処理も違う。対象が数値なら加算になるが、文字列なら連結になる。
これをポリモーフィズムという。

>>> 2 * 8
16
>>> 2 ** 8
256
>>> 'span' * 2
'spanspan'
>>> 'span' ** 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'