Einführung in das Thema „Kryptografischer Polymorphismus“ **Polymorphismus** (von griechisch polý – „viele“ und morphe – „Form“) ist in der Programmierung eine Eigenschaft einer Funktion, die es ermöglicht, sie in verschiedenen Kontexten zu verwenden, ohne ihr Verhalten zu ändern . Somit kann eine Funktion eines Typs verwendet werden, um innerhalb eines anderen Typs aufgerufen zu werden, während ihre ursprüngliche semantische Bedeutung erhalten bleibt. Eine notwendige Voraussetzung dafür, dass eine Funktion als nicht referenzierende (externe) Funktion verwendet werden kann, ist die Kapselung. Wenn direkt auf den Funktionscode zugegriffen wird, spricht man von sphärischem Code. Die Funktion kann auch mit den Modifikatoren „__init__“, „__new__“ und „__call__“ verwendet werden – dies sind Eigenschaften des Dekorators „@staticmethod“ und „@classmethod“. In diesem Fall können wir von „statisch polymorph“ oder „klassenpolymorph“ sprechen.
Zum Beispiel die Funktion zur Berechnung der Quadratwurzel: ``` def sq_root(x): return x ** 0.5 ``` und die Funktion zur Berechnung der Parabelfunktion:
„py def parabola(coefs): Funktionskoeffizienten y = ax^2 + bx + c pass „beide Funktionen können in einem Programm, innerhalb einer Funktion und/oder Klasse, gleichermaßen erfolgreich verwendet werden. Sie akzeptieren Argumente und einen Rückgabewert und behalten auf die gleiche Weise das Verhalten des Quellcodes in ihren Körpern bei. Aufgrund ihrer Implementierung können sie als Funktionen betrachtet werden, d. h.