2016-11-01 2 views

Antwort

3

Dies ist in der Regel, wie es

def func(list, l = None): 
    if l is None: 
     l = len(list) 
    print list, l 

Als Randnotiz erfolgt, vermeiden, mit eingebauten Typ/Funktionsnamen als Variablennamen (wie list hier)

+0

Macht Sinn, danke. – ovunctuzel

1

Dies ist So nah wie möglich:

def func(list, l = None): 
    print list, l if l is not None else len(l) 

Die Standardparameter werden bei der Funktion ausgewertet wird zuerst angetroffen. Da list zu diesem Zeitpunkt nicht bekannt ist, ist dies nicht das, was Sie wollen.

Verwandte Themen