2014-02-15 87 views

回答

7

的語言不支持這樣的語法。

這些情況(*)的常用解決方法是使用不是有效輸入的默認值。

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

(*)當默認值是可變的時會出現類似的問題。

2

你可以這樣做:

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

你不能做到這一點的函數定義行本身,你需要做的是在函數體:

def func(n=5.0,delta=None): 
    if delta is None: 
     delta = n/10 
相關問題