简体   繁体   English

使用带有默认值的可选参数调用 function?

[英]Call a function with optional parameter with default value?

I need to call the following function.我需要调用以下function。

def f(p):
    # .....
    g(p)

and p of g(p) is optional g(p) p的 p 是可选的

def g(p=some_default_value):

I actually need f(p) to call g() without p (I don't know some_default_value and it may change).我实际上需要f(p)在没有p的情况下调用g() (我不知道some_default_value并且它可能会改变)。 However, p of f(p) is required.但是,需要f(p) p p。 Is it a way to set p to some special value to let f call g with the default value of p ?是否可以将p设置为某个特殊值以让f使用默认值p调用g

f(p=..?..)

Simply do简单地做

def g(p=None):
    pass

def f(p):
    g()

As long as you don't pass in p in g() , it is not taking anything in.只要您不在g()中传入p ,它就不会接收任何内容。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM