Ausfürliche Definition der pickle Protokolle

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
str1442
User
Beiträge: 520
Registriert: Samstag 31. Mai 2008, 21:13

Sind True und False in 3.0 nun genau wie None "Singletons"? Nachdem ich den Quelltext von sma gesehen hatte, habe ich in den What's new Dokumenten + Language Reference nachgeschlagen, habe aber nur herausgefunden, das beide nun wie None "reservierte Wörter" geworden sind.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

str1442 hat geschrieben:Sind True und False in 3.0 nun genau wie None "Singletons"?
Ja, sind sie. Siehe ``help(bool)`` (aber das waren sie auch schon vorher, mindestens seit Python 2.5).
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Defnull
User
Beiträge: 778
Registriert: Donnerstag 18. Juni 2009, 22:09
Wohnort: Göttingen
Kontaktdaten:

sma hat geschrieben:Ansonsten habe ich nach birkenfelds Blick den Code nochmals geändert, weil mir doch 40 Zeilen für den Decoder einfach zu viel waren.
Genau DAS mag ich an sma :D
Bottle: Micro Web Framework + Development Blog
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

Leonidas hat geschrieben:
str1442 hat geschrieben:Sind True und False in 3.0 nun genau wie None "Singletons"?
Ja, sind sie. Siehe ``help(bool)`` (aber das waren sie auch schon vorher, mindestens seit Python 2.5).
Schon seit sie in Python 2.2.x eingeführt wurden.
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
Benutzeravatar
str1442
User
Beiträge: 520
Registriert: Samstag 31. Mai 2008, 21:13

Das auch schon in 2.5 (und wie ich ja gerade gelesen habe, auch darunter) von beiden nur ein Exemplar existiert, wußte ich bereits, aber meine Frage war eher darauf gerichtet, ob das ein Implementierungsdetail ist oder nicht, ähnlich wie bei allen int Objekten unter einer bestimmten Grenze (ich glaube es war 256?), die ja auch gecacht werden, obwohl dieses Verhalten von CPython eben ein Implementierungsdetail ist. Sollte es also keins sein, mag es sein, das ich aufgrund der "reservierte Wörter" Geschichte, dem Cachen von normalen Integern und alten Postings aus dem Forum annahm, es wäre eins (Meine Güte, heute baue ich wieder wundervolle Sätze :roll:).

tl;dr: Da es in der Dokumentation für Bool steht, ist das also garantiert - Danke :)
Antworten