编程语言
首页 > 编程语言> > python – 当’None’或没有传递参数时,如何在函数中接受默认参数?

python – 当’None’或没有传递参数时,如何在函数中接受默认参数?

作者:互联网

我正在编写一个带有泛型函数的新python类.有一点,我有如下要求

def function(a=1):
    ....
    ....
    print a # here I want a to be 1 if None or nothing is passed

例如:

> a(无)应打印1
> a()应该打印1
> a(2)应打印2

有没有办法做到这一点?

解决方法:

您可以使用默认参数定义函数.稍后您可以检查传递的值并将其打印出来.

def fun(a=1):
    a = 1 if a is None else a
    print(a)

希望能帮助到你.

标签:default-parameters,python,function
来源: https://codeday.me/bug/20190824/1704941.html