Na przykład mam podstawową metodę, która zwróci listę permutacji.Czy istnieje sposób ustawienia domyślnego parametru równego innej wartości parametru?
import itertools
def perms(elements,setLength=elements):
data=[]
for x in range(elements):
data.append(x+1)
return(list(itertools.permutations(data,setLength)))
Teraz rozumiem, że w obecnym stanie ten kod nie będzie działać, ponieważ drugi elements
nie jest zdefiniowana, ale jest tam i elegancki sposób, aby osiągnąć to, co usiłuję zrobić tutaj? Jeśli to nadal nie jest jasne, chcę, aby domyślna wartość setLength
była równa pierwszemu argumentowi przekazanemu. Dzięki.
Wydaje się, że 3 osoby zgadzają się co do rozwiązania. Zapoznaj się również z "Ważnym ostrzeżeniem" na http://docs.python.org/3/tutorial/controlflow.html#default-argument-values – Josay