On Sun, 11 Feb 2024 at 16:32, Daniele Zambelli <daniele.zambe...@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
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a