[Python] Un concetto difficile per me.

Strap Lab lab a strap.it
Lun 16 Nov 2020 09:44:02 CET


On Fri, Nov 13, 2020 at 4:02 PM Gabriele Battaglia <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/

Sani
Strap
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20201116/6dc314a5/attachment.html>


Maggiori informazioni sulla lista Python