我有以下方法:默認值:
def get_data(replace_nan=False):
if replace_nan is not False
data[numpy.isnan(data)] = replace_nan
return data
else:
return data[~numpy.isnan(data)]
所以,如果replace_nan
是假,我們返回一些數據陣列,但除去NaN
秒,如果是別的,我們替換NaN
與爭論。
問題是,我可能想用False
替換NaN
。或者其他任何事情,爲此。什麼是最pythonic方式這樣做?這:
def get_data(**kwargs):
if "replace_nan" in kwargs:
...
的作品,但在語義上是醜陋的(因爲我們真的只是一個關鍵字參數感興趣,replace_nan
)任何建議如何處理這種情況?
我已經使用了'False',因爲'None'是缺少值的常用替代品。但虛擬的默認對象是整潔的,謝謝! –