Pythonは高度5(カスタムクラス)[型変換で5-5のpython]

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))

 

おすすめ

転載: www.cnblogs.com/ucasljq/p/11626768.html