在Python中,可以使用函数参数的默认值来实现同时接受字符串或无参数的功能。具体实现如下:
def enhance_function(input_str=None):
if input_str is None:
# 如果没有传入参数,则执行无参数的逻辑
print("执行无参数的逻辑")
else:
# 如果传入了字符串参数,则执行字符串参数的逻辑
print("执行字符串参数的逻辑:" + input_str)
上述代码中,定义了一个名为enhance_function
的函数,它接受一个参数input_str
,并将其默认值设置为None
。在函数体内部,通过判断input_str
是否为None
来确定是执行无参数逻辑还是字符串参数逻辑。
当调用enhance_function
时,可以根据需求传入字符串参数或不传参数,例如:
enhance_function() # 执行无参数的逻辑
enhance_function("Hello") # 执行字符串参数的逻辑:Hello
这样就实现了同时接受字符串或无参数的增强Python函数。
领取专属 10元无门槛券
手把手带您无忧上云