Parametro 'self' nei metodi in Python

di il
3 risposte

Parametro 'self' nei metodi in Python

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

  • Re: Parametro 'self' nei metodi in Python

    La risposta è molto semplice, ed è da ricercare nella "filosofia" di Python, che include la seguente frase: "Explicit is better than implicit."
  • Re: Parametro 'self' nei metodi in Python

    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?
  • Re: Parametro 'self' nei metodi in 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