Python 3に、数値のようなデータ型を表す基本クラスがあるとします。このクラスのインスタンスxがある場合、int(x)を呼び出して、変換関数を呼び出して整数部分を返すようにしたいと思います。
これは簡単なことだと思いますが、どうすればいいのかわからないようです。
Python 3に、数値のようなデータ型を表す基本クラスがあるとします。このクラスのインスタンスxがある場合、int(x)を呼び出して、変換関数を呼び出して整数部分を返すようにしたいと思います。
これは簡単なことだと思いますが、どうすればいいのかわからないようです。
__int__
次の例のように、マジックメソッドをオーバーライドします...
class Test:
def __init__(self, i):
self.i = i
def __int__(self):
return self.i * 2
t = Test(5)
print( int(t) )
# 10
メソッドをオーバーライドし__int__()
ます。