In diesem Punkt hat der Unterstrich im Bezug auf "__del__()" also tatsächlich eine besondere Bedeutung. Ich glaube, DasIch hat da einfach was verwechselt, oder falsch in Erinnerung behalten.Warning: […]Starting with version 1.5, Python guarantees that globals whose name begins with a single underscore are deleted from their module before other globals are deleted; […]
Python2 - Variablename entscheidet über AttributeError - hä?
@snafu: CPython garantiert, dass globale Namen, welche mit einem Unterstrich beginnen, vor globalen Namen gelöscht werden, die keinen führenden Unterstrich haben. Aus der Dokumentation:
Einfach nur die Definition von Card anpassen:Hyperion hat geschrieben:Nee nee, "ganz" ist schon meine... "super" elegant wäre Deine Lösung mit ``namedtuple``, die Du uns ja gleich zeigen wirstderdon hat geschrieben: Ganz elegant heißt mit collections.namedtuple
Code: Alles auswählen
>>> from collections import namedtuple
>>> Card = namedtuple('Card', 'color number')
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ja, ganz nett. Aber darum ging es mir ja nicht - wie er seinen Datentypen letztlich aufbaut ist Sache des OP. Je nach Anwendungsfall mag eine eigene Klasse auch sinnvoller sein als Deine Idee.derdon hat geschrieben: Einfach nur die Definition von Card anpassen:
Code: Alles auswählen
>>> from collections import namedtuple >>> Card = namedtuple('Card', 'color number')
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert