Pythonで型変換
合理的なクラスは、私たちが望む場合は、しかし、合理的な計算を実装してint型やfloat型に変換した結果を、 どのように行うには?
調査の整数と浮動小数点変換:
>>> INT(12.34 ) 12 >>>フロート(12 ) 12.0
あなたはintに変換合理たい場合は、使用する必要があります。
1、R =合理的な(12、5 ) 2、N = INT(R)
)(__ INT()関数は、あなたが__int特別なメソッドを実装する必要があり、正常に動作するようにしましょう:
1 クラスのRational(オブジェクト): 2 DEF __init__ (自己、P、Q): 3 self.p = P 4 self.q = Q 5 DEF __int__ (自己): 6 戻り self.p // self.q
結果は以下の通りであります:
1 >>> 印刷 INT(合理(7、2 )) 2 3 3 >>> 印刷 INT(合理(1、3 )) 4 0
同様に、)(__フロート()関数は、我々は__float特別なメソッドを実装する必要があり、正常に動作するようにしましょう
タスク
それはフロートに変換することができるように、合理的な改善を続けてください。
1 クラスのRational(オブジェクト): 2 DEF __init__ (セルフ、P、Q) 。3 self.p = P 。4 self.q = Q 。5 。6 DEFの __int__ (自己): 7 戻り self.pのself.q // #整数"//"丸め 。8 。9 DEFの __float__ (自己): 10 リターンフロート(self.p)/self.q #、小数点除算を浮動"/" 11 12である 印刷(。、2合理(7フロート)) 13が 印刷のRational(フロート(1、3))