Parametro 'self' nei metodi in Python

di Anonimizzato14548 il
3 risposte
Per quale motivo Python è stato progettato in modo tale che, a differenza di altri linguaggi, bisogna sempre inserire il parametro "self" nei metodi?

3 Risposte

  • La risposta è molto semplice, ed è da ricercare nella "filosofia" di Python, che include la seguente frase: "Explicit is better than implicit."
  • Capisco, però ad esempio i tipi delle variabili non devono essere dichiarati in modo esplicito, non si scrive...
    int i = 1
    ma
    i = 1
    La "type inference" di Python porta pertanto in questo caso ad una buona dose di "implicito" nel linguaggio, il che è sicuramente a mio avviso una buona cosa, ma come si concilia questo con lo "Zen" di Python?
  • Beh non so quali siano le motivazioni dietro alla tipizzazione dinamica, ma penso che possa essere dovuto al fatto che molti linguaggi di scripting sono stati sviluppati in questo modo
Devi accedere o registrarti per scrivere nel forum
3 risposte