|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 12
|
[PYTHON] passaggio variabili tra funzioni
Ciao, sto provando a passare una variabile tra due def ma non saprei come fare, ho provato e mettere le due def in una classe ed usare global ma niente, ho provato senza la classe ma il risultato è lo stesso
Codice:
class prova:
def funz1(self,q,b):
global lista
lista = []
lista += [q]
lista += [a]
def funz2(self):
return str(lista.pop())
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
C'è un errore nel codice:
Codice:
>>> class prova:
...
... def funz1(self,q,b):
... global lista
... lista = []
... lista += [q]
... lista += [a]
...
... def funz2(self):
... return str(lista.pop())
>>> o = prova()
>>> o.funz1(1, 2)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
o.funz1(1, 2)
File "<pyshell#0>", line 7, in funz1
lista += [a]
NameError: global name 'a' is not defined
Con questa correzione funzione tutto: Codice:
>>> class prova: ... ... def funz1(self,q,b): ... global lista ... lista = [] ... lista += [q] ... lista += [b] ... ... def funz2(self): ... return str(lista.pop()) >>> o = prova() >>> o.funz1(1, 2) >>> o.funz2() 0: '2' >>>
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 12
|
si me ne ero accorto, ma non sapevo come chiudere il post, grazie sempre molto disponibile
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:43.



















