2014-02-15 9 views

Antwort

7

Die Sprache unterstützt keine solche Syntax.

Die übliche Problemumgehung für diese Situationen (*) besteht darin, einen Standardwert zu verwenden, der keine gültige Eingabe ist.

def func(n=5.0, delta=None): 
    if delta is None: 
     delta = n/10 

(*) Ähnliche Probleme treten auf, wenn der Standardwert änderbar ist.

2

Sie könnten tun:

def func(n=5.0, delta=None): 
    if delta is None: 
     delta = n/10 
    ... 
3

Sie können es in der Funktionsdefinition Leitung selbst nicht tun, müssen Sie es in dem Körper der Funktion tun:

def func(n=5.0,delta=None): 
    if delta is None: 
     delta = n/10 
Verwandte Themen