[Python] Un concetto difficile per me.
Gabriele Battaglia
iz4apu a libero.it
Ven 15 Gen 2021 16:11:31 CET
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 <iz4apu a libero.it
> <mailto:iz4apu a 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.
Maggiori informazioni sulla lista
Python