a) Metaklassen gab es schon mit 1.5
b) Dekoratoren wurden eingebaut weil mehr und mehr Leute Dekorator Funktionen geschrieben haben (siehe auch classmethod/staticmethod/property etc.)
c) kann man das nicht mit VB vergleichen
d) wird mit python3 die Sprache eher einfacher als komplizierter (nur noch eine Klassenart, print kein Statement mit eigentümlicher Verwendung [softspace anyone?], integer != float division etc.)
Python wird immer komplizierter
@birkenfeld: Ich finde den Namen etwas "unpythonisch", nicht nur wegen dem grossen 'M', sondern auch weil's so abgekürzt ist. Wie wär's mit `map_monad_and_ignore_results()`. 

- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Jo, jetzt faellt mir wieder ein, warum ich print, so wie es ist, nicht mag. Die Sache mit "Komma am Ende unterbindet Newline" ist doch auch total komisch.mitsuhiko hat geschrieben:print kein Statement mit eigentümlicher Verwendung [softspace anyone?]
Mmh. Ich glaube, ich muss mir das Python 3.0-Alpha demnaechst mal installieren und ausprobieren, der Thread hat mich ja schon neugierig gemacht.

Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi!
Ich glaube, bei der "print"-Sache habe ich keinen guten Stand.
lg
Gerold

Ich glaube, bei der "print"-Sache habe ich keinen guten Stand.

lg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
@Rebecca: Das mit dem Komma am Ende ist überhaupt nicht komisch. Das hat meine erste Programmiersprache, Commodore BASIC auf'm C64 auch so ähnlich, nur ist's da das Semikolon. Das Komma ist ein "Tab". Hab's danach bei allen anderen Sprachen vermisst, bis Python daher kam. 

Ich bin noch schwer am überlegen. ``goto`` mit Zeilennummer als Ziel haben sie in die 3.0 auch noch nicht eingebaut. Diese strukturierte Programmierung und die Ausnahmen sind ja irgendwie nur eine Notlösung. 

diese zeilenbezogene gotos....
was ist wenn ich dan zum beispiel ganz oben im file noch ein kommentar hinzufuege!?
offtopic im offtopic: (lehst euch mal die "vorteile" durch)
https://layer-ads.de/qualitaet.htm
was ist wenn ich dan zum beispiel ganz oben im file noch ein kommentar hinzufuege!?
offtopic im offtopic: (lehst euch mal die "vorteile" durch)
https://layer-ads.de/qualitaet.htm
cp != mv
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Deswegen nummeriert man in groesseren Schritten:
Dann kannst man zwischen Zeile 10 und 20 noch beruhigt eine Zeile 15 einfuegen... 
Code: Alles auswählen
10 ...
20 ...
30 ...
40 ...

Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Jede ernst zu nehmende Erweiterung des eingebauten BASICs hat auch einen RENUMBER-Befehl mit dem man Zeilen neu durchnummerieren kann, wobei selbstverständlich die Sprungbefehle angepasst werden. So etwas selber zu schreiben ist auch eine gute Übung, ob man das interne Speicherformat von BASIC auf dem C64 verstanden hat. 

- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Dabei sind wir noch gar nicht bei den Lochkarten angekommen. 

Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
-
- User
- Beiträge: 18
- Registriert: Mittwoch 15. Februar 2006, 23:20
- Wohnort: Linz.at
- Kontaktdaten:
Und noch eine Anmerkung zu Metaklassen, die du auch kritisiert hast. Das Typ/Objekt/Instanz System in Python weicht etwas vom klassischen Ansatz der meisten anderen Programmiersprachen ab und ist deshalb auch nicht so einfach zu verstehen.
Zum einen braucht man Metaklassen aber sowieso eher selten und wenn dann lassen sie sich auch gut verstecken und tragen wesentlich zur besseren Lesbarkeit und Einfachheit des Programms bei. Das beste Beispiel hier sind wohl die Django Model Klassen, welche beim Erzeugen auch gleich alle SQL-Statements anlegen und auführen, aber es gibt auch noch eine Vielzahl von anderen Klassen wo man es vermutlich gar nicht merkt.
Also mir gefällt die Entwicklung bei Python bis jetzt noch sehr gut und hoffe das die Performance von Py3k (genauer gesagt von der CPython Version) auch noch etwas zunimmt bis zum Release.
Gruß
Christoph
Zum einen braucht man Metaklassen aber sowieso eher selten und wenn dann lassen sie sich auch gut verstecken und tragen wesentlich zur besseren Lesbarkeit und Einfachheit des Programms bei. Das beste Beispiel hier sind wohl die Django Model Klassen, welche beim Erzeugen auch gleich alle SQL-Statements anlegen und auführen, aber es gibt auch noch eine Vielzahl von anderen Klassen wo man es vermutlich gar nicht merkt.
Also mir gefällt die Entwicklung bei Python bis jetzt noch sehr gut und hoffe das die Performance von Py3k (genauer gesagt von der CPython Version) auch noch etwas zunimmt bis zum Release.
Gruß
Christoph
[url]http://www.ubuntuusers.de[/url]
bitte einen Grundkurs!Rebecca hat geschrieben:Dabei sind wir noch gar nicht bei den Lochkarten angekommen.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
War heute im Buchladen und habe mir die dritte Ausgabe von "Programming Python" angesehen, die für Python 2.5 aktualisiert wurde. Das Buch hat stolze 1600 Seiten und ist noch um einige Seiten dicker als Programming Ruby (Pickaxe) 
Ich glaube ich habe in all den Jahren zusammen nie 1600 Seiten Python-Dokumentation gelesen

Ich glaube ich habe in all den Jahren zusammen nie 1600 Seiten Python-Dokumentation gelesen

My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
das steht hier neben mir auf dem Tisch ... und das ist sooo schwer........ und es past auch nicht in die Handtasche und schon gar nicht mit Notebook zusammen ..... aber gelesen hab ich es noch lange nicht fertig ....Leonidas hat geschrieben:War heute im Buchladen und habe mir die dritte Ausgabe von "Programming Python" angesehen, die für Python 2.5 aktualisiert wurde. Das Buch hat stolze 1600 Seiten und ist noch um einige Seiten dicker als Programming Ruby (Pickaxe)
Ich glaube ich habe in all den Jahren zusammen nie 1600 Seiten Python-Dokumentation gelesen
