在Python函数中,参数中的独立*表示什么
我正在通过的优秀教程 其中有一个装饰器,如下所示(幻灯片50):在Python函数中,参数中的独立*表示什么,python,function-parameter,Python,Function Parameter,我正在通过的优秀教程 其中有一个装饰器,如下所示(幻灯片50): 从functools导入包裹,部分 def调试(func=None,*,前缀=“”): ''' 带或不带可选参数的装饰器 ''' 如果func为无: 返回部分(调试,前缀=前缀) msg=前缀+函数名__ @包装(func) def包装(*args,**kwargs): 打印(msg) 返回函数(*args,**kwargs) 返回包装器 函数的参数中有一个*位于关键字参数func和前缀之间。我已经测试了有无明星装饰,在这两种情
从functools导入包裹,部分
def调试(func=None,*,前缀=“”):
'''
带或不带可选参数的装饰器
'''
如果func为无:
返回部分(调试,前缀=前缀)
msg=前缀+函数名__
@包装(func)
def包装(*args,**kwargs):
打印(msg)
返回函数(*args,**kwargs)
返回包装器
函数的参数中有一个*位于关键字参数func
和前缀
之间。我已经测试了有无明星装饰,在这两种情况下,它的工作
我的问题是-如果有的话,*?的目的是什么?它标志着可能仅由位置提供的参数的结束。必须将
*
后面的参数指定为关键字参数。有关更多信息,请参阅