Auch wenn der Titel von meinem Thema ein wenig dreist ist, weil ich oft gelesen habe das iterationen sehr beliebt sind, aber trotzdem habe ich eine Frage bezüglich des Sinnes.
Ich habe mir einen Text darüber mehrmals durchgelesen (dieser findet sich hier ) und was ich daraus erschließen konnte, war eigentlich nur das diese arrays und dictionaries ohne eine Referenz und einer for Schleife durchlaufen werden können. Im Tausch dagegen, ist es aber nötig eine Klasse mit verschiedenen Methoden zu schreiben oder eine Funktion. Wäre da eine for Schleife nicht simpler?
Iteration - Sinn?
- xpilz
- User
- Beiträge: 76
- Registriert: Sonntag 11. April 2010, 12:46
- Wohnort: Deutschland
- Kontaktdaten:
Mein Python-Blog.
- Defnull
- User
- Beiträge: 778
- Registriert: Donnerstag 18. Juni 2009, 22:09
- Wohnort: Göttingen
- Kontaktdaten:
Wozu For-Schleifen? Sind bedingte Sprünge nicht besser? Wie im guten alten Assembler?
Bottle: Micro Web Framework + Development Blog
Du schreibst doch die __iter__ um mit `for` darauf zugreifen zu koennen.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
@xpilz: Also ich habe Deinen Beitrag so *gar nicht* verstanden!? Kann es sein das Du zwar immer "iteration(en)" schreibst, aber eigentlich "Iterator(en)" meinst!? Iterationen sind nicht "sehr beliebt" sondern zumindest in prozeduralen Programmiersprachen essentiell. Iterationen sind Schleifendurchläufe.
In Python kannst Du keine ``for``-Schleife ohne ein iterierbares Objekt schreiben, also stellst Du den Sinn von ``for``-Schleifen selbst in Frage. Dazu passt aber die Frage ob eine ``for``-Schleife nicht simpler wäre überhaupt nicht! Simpler als *was*!?
Was Du mit "arrays und dictionaries ohne eine Referenz und einer for Schleife durchlaufen werden können" meinst, erschliesst sich mir auch nicht!? Wenn man mit einem Objekt etwas machen will, dann braucht man eine Referenz darauf. Ohne geht's nicht.
In Python kannst Du keine ``for``-Schleife ohne ein iterierbares Objekt schreiben, also stellst Du den Sinn von ``for``-Schleifen selbst in Frage. Dazu passt aber die Frage ob eine ``for``-Schleife nicht simpler wäre überhaupt nicht! Simpler als *was*!?
Was Du mit "arrays und dictionaries ohne eine Referenz und einer for Schleife durchlaufen werden können" meinst, erschliesst sich mir auch nicht!? Wenn man mit einem Objekt etwas machen will, dann braucht man eine Referenz darauf. Ohne geht's nicht.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Also ich glaube wir sind genausodoof, denn ich verstehe auch beim besten Willen nicht was der OP sagen will. Könnte von einem Monte Carlo Chain-Generator generiert worden sein.BlackJack hat geschrieben:Also ich habe Deinen Beitrag so *gar nicht* verstanden!?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
@Panke: Ist das geraten, oder könntest Du mir und Leonidas eventuell die Schritte zu dieser Schlussfolgerung erklären? Für mich bitte extralangsam. 
In Python verwendet man bei ``for``-Schleifen doch externe Iteratoren!? Bei Io, Ruby, SmallTalk werden interne Iteratoren verwendet.
Und die ``for``-Schleife in C++ wird dank Operatorüberladung auch oft mit Iteratoren verwendet.
@xpilz: Falls das tatsächlich die Frage war: Weil man in den meisten fällen tatsächlich über Objekte iterieren möchte und nicht primitiv Zahlen hochzählen, die man dann doch wieder nur benutzt um an die Objekte zu kommen, mit denen man *eigentlich* arbeiten möchte.

In Python verwendet man bei ``for``-Schleifen doch externe Iteratoren!? Bei Io, Ruby, SmallTalk werden interne Iteratoren verwendet.
Und die ``for``-Schleife in C++ wird dank Operatorüberladung auch oft mit Iteratoren verwendet.
@xpilz: Falls das tatsächlich die Frage war: Weil man in den meisten fällen tatsächlich über Objekte iterieren möchte und nicht primitiv Zahlen hochzählen, die man dann doch wieder nur benutzt um an die Objekte zu kommen, mit denen man *eigentlich* arbeiten möchte.
- xpilz
- User
- Beiträge: 76
- Registriert: Sonntag 11. April 2010, 12:46
- Wohnort: Deutschland
- Kontaktdaten:
Ja BlackJack das war die Frage dankeschön..
Und warum das zu manchen Personen verwirrend war, ist für mich jetzt auch geklärt. Danke
.
Und warum das zu manchen Personen verwirrend war, ist für mich jetzt auch geklärt. Danke

Mein Python-Blog.