Ad esempio, nel seguente codice:Perché una classe viene "chiamata" quando non viene avviata? - Python
class test:
print "Hi"
Python sarebbe automaticamente stampare 'ciao'. Scusa se questa è una domanda ovvia, ma non riesco a scoprire perché Python lo farebbe a meno che non sia stato avviato un oggetto 'test'. * Ho appena iniziato a programmare in generale qualche mese fa e Python è la mia prima lingua, quindi per favore risparmiami un po 'di pietà.
Non penso che il corpo di una classe sia eseguito come una funzione. Credo che sia eseguito quando viene rilevato (o immediatamente dopo la fine di esso). Inoltre, quando chiami una classe in un secondo momento, dopo la sua definizione, stai effettivamente chiamando la sua funzione '__init __()' (o è la classe base, se non ne definisce la sua). – martineau