Files
wbs-python/grundlagen/fraction.py
T
2026-07-21 12:01:43 +02:00

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