我有一个我想要了解的Python框架.其中一个类有以下__init__()
个:
def __init__(self, identity, direction, type, app_name, *aspects):
通常(为了清楚起见),我try 使用函数的关键字来调用函数,例如:
destination = RNS.Destination(
identity=identity,
direction=RNS.Destination.IN,
type=RNS.Destination.SINGLE,
app_name=APP_NAME,
aspects='minimalsample',
)
在如上实例化类时,我得到的异常是Destination.__init__() got an unexpected keyword argument 'aspects'
.
我认为这是因为aspects
参数实际上不是一个关键字参数,而是一个附加位置参数列表.
好的,所以它不是真正的Kwarg,所以我try 将‘MinimalSample’参数作为第一个参数传递:
destination = RNS.Destination(
'minimalsample',
identity=identity,
direction=RNS.Destination.IN,
type=RNS.Destination.SINGLE,
app_name=APP_NAME,
)
但后来我得到了
TypeError:为参数‘Identity’获取了多个值
我想我看到了问题所在,但我不知道如何在保持使用关键字的清晰度的同时调用函数.有什么好办法吗?
以前可能有人问过这个问题(甚至很多次),但我似乎找不到我正在使用的搜索词的答案.