Python ist toll!

Posted by Poddn on Oct 20th, 2007

Ne jetzt, ehrlich! Ich hatte das Vergnügen, mich in letzter Zeit eingehendst mit Python beschäftigen zu können. Ich hab sogar Geld dafür bekommen ;)

Ein paar Sachen, die mir an Python wirklich gut gefallen:

Codeformatierung
Anstatt der - z.B. bei php üblichen - geschweiften Klammern werden Codeblöcke die in Schleifen, Bedingungen, Funktions- oder Objektdefinitionen stehen einfach eingerückt. Dadurch wird der Code zwangsweise sehr gut lesbar. Natürlich kann man Blöcke auch in anderen Script- oder Progammiersprachen einrücken, man muss es aber nicht. Bei Copy/Paste-Aktionen siegt dann öfter mal der Schweinehund.

Alles ist ein Objekt
Python ist objektorientiert. Aber sowas von. Im Grunde genommen ist alles was man in Python produziert ein Objekt. Um auf Methoden, Eigenschaften oder andere Objekte innerhalb von Objekten zugreifen zu können, klebt man einfach alles mit einem Punkt zusammen. Das kann dann z.B. so aussehen:
value = browser.getform('form1').getfield('field1').getvalue

Dokumentation
Kommentare, die man unter die Definition eines Objekts oder einer Methode des Objekts schreibt, werden automatisch vom Help-Befehl auf der Konsole verwurstet. Und wenn man nicht weiss was ein Objekt alles so kann, kann man sich sämtliche Methoden und Eigenschaften per dir(objektname) anzeigen lassen.

Community
Irgendwie habe ich das Gefühl, als ob Pythonbenutzer reifer sind. So gut wie alle Postings die mir google zu meinen anfänglichen Problemen ausgeworfen hat, waren konstruktiv und flamefrei.

Wer Lust hat sich Python mal etwas genauer anzuschauen dem kann vor allem Dive into Python empfehlen.