Unterricht Dienstag
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# 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__)
|
||||
Reference in New Issue
Block a user