21 lines
816 B
Python
21 lines
816 B
Python
# Operatoren und magische Methoden
|
|
# https://docs.python.org/3/reference/datamodel.html#emulating-numeric-types\
|
|
|
|
class Fraction:
|
|
def __init__(self, numerator:int, denominator:int):
|
|
self.numerator = numerator
|
|
self.denominator = denominator
|
|
|
|
def ausgabe(self):
|
|
print(self.numerator, "/", self.denominator)
|
|
|
|
def __add__(self, other): # Erlaubt es uns, zwei Objekte miteinander zu addieren
|
|
numerator = self.numerator * other.denominator + other.numerator * self.denominator
|
|
denominator = self.denominator * other.denominator
|
|
return Fraction(numerator, denominator)
|
|
|
|
def __str__(self): # Entspricht der ToString() Methode
|
|
return str(self.numerator) + "/" + str(self.denominator)
|
|
|
|
def __del__(self): # Destruktor
|
|
print(self.__class__) |