Ho bisogno di verificare se una variabile è un modulo o meno. Come farlo nel modo più pulito?come isinstance (x, modulo)?
Ho bisogno di questo per inizializzare la funzione di un dispatcher e voglio che la funzione possa accettare sia dict che modulo come argomento.
Inoltre, è davvero necessario verificare il tipo di argomento? Se la funzione fa qualcosa di completamente diverso in base al tipo di argomento che ottiene, allora sicuramente, devi controllare, ma altrimenti è solitamente più "Pythonic" a non controllare esplicitamente i tipi. –
Il modo pythonic consiste nel verificare la presenza di metodi e variabili. Se ce ne sono troppi da controllare, allora è preferibile l'istanza. – Unknown
Bene, il modo Pythonic è "controllare" semplicemente usando quelli che ti servono, e se qualcosa che dovrebbe esistere no, Python solleva un errore. Non vedo come potrebbero esserci troppe proprietà da "controllare" se le userai comunque tutte. –