Stavo passando una domanda in Checkio. E poi mi sono imbattuto in questo.Confronto dei moduli in Python. Ok ma perche?
import re,math
re > math # returns True
math > re # returns False
Qualcuno può spiegare come Python si confronta tra QUALSIASI COSA.
Python esegue questa operazione fornendo una gerarchia per i moduli. Inoltre,
re > 1 # return True # Ok, But Why?
Gradirei davvero alcune spiegazioni profonde su queste cose!
Infatti, se riavvio la sessione (in modo che l'importazione abbia di nuovo effetto), gli ID saranno diversi. – Reti43
Nessuna sorpresa lì. Nuovo posizionamento della memoria per i moduli. Puoi farlo senza un riavvio. Elimina il modulo ed eliminalo da 'sys.modules' e reimportalo. Nella maggior parte dei casi anche l'id sarà cambiato. Puoi anche fare qualcosa come "a = 5" tra l'eliminazione e la reimportazione. – mementum