Ich habe einen Code wie:
class Ordered(object):
x = 0
z = 0
b = 0
a = 0
print(dir(Ordered))
druckt es:
[ ......., a, b, x, z]
Wie kann ich Felder in der ursprünglichen Reihenfolge erhalten: x, z, b, a? Ich habe ein ähnliches Verhalten in Django Models gesehen.
1 Stimmen
Methoden, Eigenschaften usw. werden als Wörterbücher in Objekten gespeichert, und Wörterbücher sind per Definition ungeordnet. Was wollen Sie erreichen (oder besser, warum)?
0 Stimmen
Sie benötigen Python 3, um dies ohne Hacks zu tun: stackoverflow.com/a/4460565/821378