有没有办法在 Python 中的函数中包含可选参数?
Is there a way to have optional arguments in a function in Python?
我在 Python 中定义了一个函数,它接受一些参数并绘制图表。我想扩展它,以便如果将某些额外的可选参数传递给函数,那么它将在同一组轴上绘制另一个图形,但前提是这些可选参数传递给函数。函数内数据的绘制不是问题,但如果不传递可选参数,我将如何创建一个可以工作的函数?
例如,我想定义一个如下所示的函数,即使未传递 optional_arg3 和 optional_arg4 也能正常工作。
def function(arg1, arg2, optional_arg3, optional_arg4):
任何帮助将不胜感激!
这在 python 中很容易,只需为参数提供默认值。因此,如果没有传递任何值,则参数将采用默认值。例如:
def a(b, c, d=None):
print(b, c, d)
a(1,2)
因为我只传了b
和c
,所以d
占用默认值None
所以输出:
1 2 None
我在 Python 中定义了一个函数,它接受一些参数并绘制图表。我想扩展它,以便如果将某些额外的可选参数传递给函数,那么它将在同一组轴上绘制另一个图形,但前提是这些可选参数传递给函数。函数内数据的绘制不是问题,但如果不传递可选参数,我将如何创建一个可以工作的函数?
例如,我想定义一个如下所示的函数,即使未传递 optional_arg3 和 optional_arg4 也能正常工作。
def function(arg1, arg2, optional_arg3, optional_arg4):
任何帮助将不胜感激!
这在 python 中很容易,只需为参数提供默认值。因此,如果没有传递任何值,则参数将采用默认值。例如:
def a(b, c, d=None):
print(b, c, d)
a(1,2)
因为我只传了b
和c
,所以d
占用默认值None
所以输出:
1 2 None