Skip to main content
 首页 » 编程设计

Python:在构造默认值时使用姊妹参数

2025年05月04日13sharpest

我知道我可以在 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