Eventuali duplicati:
Why do you need explicitly have the “self” argument into a Python method?Perché sempre aggiungere l'auto come primo argomento ai metodi di classe?
capisco perché io è sempre il primo argomento per metodi di classe, questo ha un senso totale, ma se è sempre il caso, allora perché andare attraverso il fastidio di digitare se per ogni definizione di metodo? Perché non farlo qualcosa che viene automaticamente fatto dietro le quinte?
E 'per chiarezza o c'è una situazione in cui non si può passare a se stessi come primo argomento?
Si noti che il termine * metodo di classe * indica qualcosa di diverso rispetto a ciò che si pensa che significhi. Un * metodo * è una funzione di proprietà di una classe, che agisce su un'istanza: un * metodo di classe * è un metodo che è di proprietà di una classe, che agisce sulla classe. Parli del primo (che prende per convenzione '' self'') in opposizione a quest'ultimo (che per convenzione prende '' cls''). –
super utile risponde a tutti, grazie! –