Reply to the Strap Lab's message, wrote on 16/11/2020 at 09:44:


On Fri, Nov 13, 2020 at 4:02 PM Gabriele Battaglia <iz4...@libero.it <mailto:iz4...@libero.it>> wrote:

    [...]


Ciao,

    Qual è l'inghippo?


Lo scope delle variabili.

a = 10
def do():
...     a = a + 1
...     print(a)
...
print(a)
10
do()
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "<stdin>", line 2, in do
UnboundLocalError: local variable 'a' referenced before assignment
def do():
...     a = 15
...     return a
...
print(a)
10
print(do())
15
print(a)
10

Qui un bell'articolo che ti spiega tutto bene bene: https://realpython.com/python-scope-legb-rule/ <https://realpython.com/python-scope-legb-rule/>

Sani
Strap
Meglio tordi che mais!

Grazie Sani, il tuo esempio e quell'articolo erano veramente chiari.
Direi che ora ho finalmente capito.

Grazie mille e scusa per il feedback tardivo.

Gabriele.
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a