Home >> Python >> Class and Objects


■クラスの定義とそのオブジェクトの作成

	
	# 分数のクラス
	
	class Fraction:
		denominator = 1 # 分母
		numerator = 0 # 分子

		def __init__(self):
			self.numerator = 1

		def getValue(self):
			return self.numerator * 1.0 / self.denominator

		def inverse(self):
			self.numerator, self.denominator = self.denominator, self.numerator

		def multiply(self, another ):
			self.denominator *= another.denominator
			self.numerator *= another.numerator
			
		def divide(self, divider ):
			self.denominator *= divider.numerator
			self.numerator *= divider.denominator

	# クラスのオブジェクトを作り、操作してみる
	afraction = Fraction()
	afraction.denominator = 2
	print( afraction.getValue() )
	afraction.inverse()
	print( afraction.getValue() )
	bfraction = Fraction()
	bfraction.denominator = 5
	afraction.multiply( bfraction )
	print( afraction.getValue())
	bfraction.divide( afraction )
	print( afraction.getValue())
	
	

FunctionsPython Algorithms