#!/usr/bin/env python3 """ Mathematische Vektorenals Klasse """ # Oberklassen werden automatisch vererbt class Vector(): values = () def __init__(self, *values): "Initialisierung 1 Funktion nach Erzeugen des Objekts" self.my_values = values def __del__(self): "Destruktor: Letzte Funktion vor Freigabe des Speichers" print("Ein Objekt wird freigegeben ({})".format(self.my_values)) def get_values(self): return self.my_values def test (self, *args): # Der erste Weert in tuple ist das Objekt selbst. tuple werden mit * angeben. print("Aufruf") print(args) def poly(self, *args): if len(args) == 1: if type(args[0]) is str: print("Stringverarbeitung") elif type(args[0]) is int or type(args[0]): print("Intverarbeitung") elif len(args) == 2: self.poly_2param(*args) elif len(args) == 0: Vector.poly_0param(self, *args)