Bei einer Funktion handelt es sich um ein benanntes Unterprogramm, das eine häufig benötigte Funktionalität
kapselt und über einen Funktionsaufruf ausgeführt werden kann (Bsp. max()).
Eine Methode ist eine Funktion, die im Kontext einer bestimmten Instanz ausgeführt wird (Bsp. sort() von Listen).
Positionsbezogen bedeutet, dass die beim Aufruf übergebenen Instanzen entsprechend ihrer Position in der
Parameterliste den Parametern zugeordnet werden.
Um einen Wert als Schlüsselwortparameter zu übergeben, weist man dem Parameternamen innerhalb des Methodenaufrufs den zu übergebenden
Wert mithilfe des Gleichheitszeichens zu. Man kann auch positions- und schlüsselwortbezogene Parameter mischen, wobei allerdings
alle Schlüsselwortparameter am Ende der Parameterliste stehen müssen.
Es gibt optionale Parameter, die nur bei Bedarf übrgeben werden müssen.
Eine Funktion oder Methode kann über reine Schlüsselwortparameter verfügen. Das sind Parameter, die ausschließlich in
Schlüsselwortschreibweise übergeben werden können.
Neben Methoden können Instanzen auch Attribute besitzen. Bei einem Attribut handelt es sich um eine Referenz, die mit einer
Intanz verknüpft ist.
Aufruf: referenz.attribut