Ist es möglich, so etwas in Python zu tun?Parameter Standardeinstellungen mit anderen Parametern in Python
def func(list, l = len(list)):
print list, l
Ist es möglich, so etwas in Python zu tun?Parameter Standardeinstellungen mit anderen Parametern in Python
def func(list, l = len(list)):
print list, l
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)
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.
Macht Sinn, danke. – ovunctuzel