Hvordan Loop Gjennom Alle eiendommer på en Python Object

På sitt mest grunnleggende nivå, inneholder en Python klasse minst en variabel som inneholder noen form for dataverdi. Oftere enn ikke, objekter som er opprettet fra klasser inneholde flere variable egenskaper som definerer hvordan de fungerer. I noen programmer kan det bli nyttig å liste disse egenskapene og deres verdier for å holde styr på et objekt. I dette tilfellet kan du utlede en klasse fra objektklasse, og bruke den innebygde dict egenskap av objektklasse for å iterere over.

Bruksanvisning

1 Lag en enkel klasse, som inneholder tre datavariabler, som arver funksjonalitet fra objektet base klassen:

klasse A (objekt):
. . . def init (egen-):
. . . self.x = 1
. . . self.y = 2
. . . self.z = 3

2 Opprett en forekomst av klassen:

a = A ()
øks
1
ay
2
az
3

3 Sett opp en for loop for å iterere over elementene i objekt en. Dette bruker dict innebygde typen, som returnerer en rekke nøkkelverdi-par:

for attr, verdien i en dict .iteritems ().:
. . . print attr, verdi
. . .
x 1
y 2
z 3