In der Programmiersprache Python haben wir es, genau wie im gewöhnlichen Alltag mit Dingen zu tun,
Um den Apfelsaft zu trinken, bedarf es einer gewissen Methode, wie Sie sicherlich zugeben werden. Man kann das Glas sehr gesittet zum Mund führen und womöglich dabei auch noch den Finger abspreizen. Man kann sich natürlich aus den Saft über das Gesicht giessen, was gewiss keine besonders brauchbare Methode ist. Statt diese Methode selbst auszuführen, können wir uns auch eine Maschine denken, die uns automatisch mehr oder weniger brauchbar den Apfelsaft in den Mund giesst. Solche Maschinen sind natürlich ebenfalls Objekte, die aber im Gegensatz zum Glas mit Apfelsaft keine Daten enthalten, sondern »funktionalen Code«. Diese Objekte nennen wir Funktionsobjekte oder einfach nur Funktionen.