Esiste un modo per controllare se una variabile (membro della classe o indipendente) con nome specificato è definita? Esempio:Un modo semplice per verificare che una variabile sia definita in python?
if "myVar" in myObject.__dict__ : # not an easy way
print myObject.myVar
else
print "not defined"
classe di terze parti, è necessario impostare un flag per il mio scopo privato, non voglio scherzare con la classe __init __() – grigoryvp
Questo è davvero confuso. Perché scrivere un sacco di codice per determinare quali variabili vengono utilizzate? Basta creare un'istanza, stampare istanza .__ dict __. Keys() o fare dir (istanza) e si conoscono tutti i nomi degli attributi. –
Temo di essere anche confuso. La domanda si pone sia sui membri della classe che su quelli autonomi. Ovviamente, non esiste __init__ per vars indipendenti di livello superiore; quale miasma di terze parti è costruito così male che così tante sue variabili, a più livelli di visibilità, sono a rischio di essere completamente inesistenti? –