[Python] Questo, da Python, non me lo sarei mai aspettato

Esalando Prassi alessandro.pisa a katamail.com
Lun 12 Feb 2024 09:38:40 CET


On Sun, 11 Feb 2024 at 16:32, Daniele Zambelli <daniele.zambelli a gmail.com>
wrote:

> Stavo studiando degli algoritmi per produrre la lista delle
> permutazioni di una sequenza, ho modificato una funzione che ho
> trovato su stackoverflow e mi sono imbattuto in un comportamento molto
> strano (per me).
> Lo script è questo:
>
> def permutazioni1(head, tail='', result=[]):
>

 Questo e' una cosa nota e mi sa che in tanti ci hanno sbattuto la testa:
https://docs.python-guide.org/writing/gotchas/#mutable-default-arguments

```
def permutazioni1(head, tail='', result=[]):
```

andrebbe cambiato in:

```
def permutazioni1(head, tail='', result=None):
    if result is None:
       result = []
```

Ciao!
-- 
http://alepisa.blogspot.com
Esalando Prassi
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20240212/998f3a0b/attachment.html>


Maggiori informazioni sulla lista Python