bate's blog

調べたこと実装したことなどを取りとめもなく書きます。

やっとこさPython

そろそろPythonを触らないと興味が霧散してしまいそうなので、触った。
演算子オーバーロードできるのがいい。

class Fraction:
	def __init__(self, num, den):
		self.numerator = num
		self.denominator = den
		# self.sign
	def __add__(self, _t):
		tnum = self.numerator*_t.denominator+self.denominator*_t.numerator
		tden = self.denominator*_t.denominator
		return Fraction( tnum, tden )
	def __sub__(self, _t):
		tnum = self.numerator*_t.denominator-self.denominator*_t.numerator
		tden = self.denominator*_t.denominator
		return Fraction( tnum, tden )
	def __mul__(self, _t):
		tnum = self.numerator*_t.numerator
		tden = self.denominator*_t.denominator
		return Fraction( tnum, tden )
	def __div__(self, _t):
		tnum = self.numerator*_t.denominator
		tden = self.denominator*_t.numerator
		return Fraction( tnum, tden )