[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