Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python函数中,参数中的独立*表示什么_Python_Function Parameter - Fatal编程技术网

在Python函数中,参数中的独立*表示什么

在Python函数中,参数中的独立*表示什么,python,function-parameter,Python,Function Parameter,我正在通过的优秀教程 其中有一个装饰器,如下所示(幻灯片50): 从functools导入包裹,部分 def调试(func=None,*,前缀=“”): ''' 带或不带可选参数的装饰器 ''' 如果func为无: 返回部分(调试,前缀=前缀) msg=前缀+函数名__ @包装(func) def包装(*args,**kwargs): 打印(msg) 返回函数(*args,**kwargs) 返回包装器 函数的参数中有一个*位于关键字参数func和前缀之间。我已经测试了有无明星装饰,在这两种情

我正在通过的优秀教程

其中有一个装饰器,如下所示(幻灯片50):

从functools导入包裹,部分
def调试(func=None,*,前缀=“”):
'''
带或不带可选参数的装饰器
'''
如果func为无:
返回部分(调试,前缀=前缀)
msg=前缀+函数名__
@包装(func)
def包装(*args,**kwargs):
打印(msg)
返回函数(*args,**kwargs)
返回包装器
函数的参数中有一个*位于关键字参数
func
前缀
之间。我已经测试了有无明星装饰,在这两种情况下,它的工作


我的问题是-如果有的话,*?

的目的是什么?它标志着可能仅由位置提供的参数的结束。必须将
*
后面的参数指定为关键字参数。有关更多信息,请参阅