Methoden in Python

Während es in einem älteren Artikel Funktionen besprochen wurden, dreht sich hier alles um die Verwendung von Methoden in Python. Auf das dort gesagte, kann hier zurückgegriffen werden. Denn eine Funktion, die in einer Klasse definierte wurde, wird als Methode bezeichnet; Methoden sind also Funktionen. Der Unterschied besteht darin, dass sie Bestandteil einer Klasse sind und dass der Aufruf anders …

Weiterlesen …

Closures in Python

Auch Python kennt Closures. Für alle die dieses Konstrukt nicht kennen, versucht dieser Blogbeitrag etwas Licht ins Dunkel zu bringen. Um Closures zu verstehen, muss man sich zunächst mit verschachtelten Funktionen beschäftigen. Folgender Code soll dies demonstrieren: In diesem einfachen Beispiel ist function_2() Bestandteil der sie umschließenden Funktion function_1(). Bei function_2() handelt es sich um eine verschachtelte (auch: innere) Funktion …

Weiterlesen …

Explizite Typangaben in Python

In zahlreichen anderen Programmiersprachen (z.B. C++ oder Java) ist es erforderlich, den Datentyp explizit anzugeben (z.B. str, int, float). Dies wird als statische Typisierung (static typing) bezeichnet. In Python verhält es sich anders. Die Angabe eines Datentyps ist nicht erforderlich, weshalb folgende Zuweisung eines Werts vom Typ int funktioniert: Mit type() lässt sich herausfinden, um welchen Datentyp es sich handelt: …

Weiterlesen …