[PIPython] passaggio di variabili tra metodi
Stefano Maniero
smaniero
Lun 3 Gen 2005 21:05:20 CET
E' un problema di "scope" della variabile luogo. Nel tuo caso la variabile luogo
è locale alla funzione Gambe, perciò la variabile è visibile solamente
all'interno della funzione.
Per ottenere ciò che vuoi l'implementazione dovrebbe essere:
...
def Gambe(self):
return random.randrange(5)
def Mangia(self):
trovato = self.Gambe()
...
Ciao
Stefano
Scrive Adriano Allora <all.adr a e-allora.net>:
> ciao a tutti,
>
> ecco, io ho la mia classe, con dentro diversi metodi.
> Definisco il metodo (che per ora è solo così, semplice semplice):
>
> def Gambe(self):
> luogo = random.randrange(5)
>
> poi nel metodo Mangia(self) ho bisogno di usare la variabile luogo.
> Quindi ho provato a scrivere:
>
> trovato = self.Gambe().luogo
>
> ma il pythonIDLE mi sgrida: "'None Type' object has no attribute
> 'luogo'"
> e segnala la linea che ho riportato.
>
> Ma cos'è esattamente l'errore?
>
>
>
> Vi ringrazio anticipatamente,
>
>
>
> alladr
>
>
>
> |^|_|^|_|^| |^|_|^|_|^|
> | | | |
> | | | |
> | |*\_/*\_/*\_/*\_/*\_/* | |
> | |
> | |
> | |
> | http://www.e-allora.net |
> | |
> | |
> **************************************
>
> _______________________________________________
> La mailing list di python.it
> python a lists.python.it
> http://lists.python.it/cgi-bin/mailman/listinfo/python
>
More information about the Python
mailing list