我知道我可以在 scala 中做到这一点,但是有没有办法在 python 中做类似的事情:
def validate_config(data_dir, config_file_dir = data_dir + '/config', json_schema = None):
print(data_dir)
print(config_file_dir)
print(json_schema)
validate_config('data')
我期望的输出是:
data
data/config
None
谢谢!
最佳答案
这不是直接支持的。我会像 Python 避免可变默认实例一样这样做:
def validate_config(data_dir, config_file_dir=None, json_schema=None):
if config_file_dir is None:
config_file_dir = data_dir + '/config'
# rest of code here
关于Python:在构造默认值时使用姊妹参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44268040/