我有以下方法:默认值:
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'是缺少值的常用替代品。但虚拟的默认对象是整洁的,谢谢! –