Gå til innhold

Korleis finne properties og metoder til eit objekt?


Anbefalte innlegg

Videoannonse
Annonse

dir() returnerer ikke så mye annet egentlig, men den returnerer metoder som er arvet fra baseklassene også pluss "interne" metoder som __str__ osv.

 

obj.__dict__ inneholder alle instansvariablene til et objekt, men ikke metoder eller properties (jeg bruker ordet properties i python-betydningen, altså de som er laget med property()-funksjonen).

 

Litt avhengig av hva du skal så kan du hente ut det du skal fra dir() ved å luke ut interne metoder, altså de som starter med __. Men denne vil returnere både propertien og get/set-metodene til en property.

 

Edit: Hvis du vil forklare litt mer hva du skal så kan jeg jo kanskje komme med andre forslag :) Feks noe basert på decorators, som jeg selv har brukt med hell til lignende ting :)

Endret av steingrim
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...