Python 3.x 使用vargs键入

Python 3.x 使用vargs键入,python-3.x,Python 3.x,如果用户可能会向其传递函数事先不一定知道的参数,建议如何处理此类情况: def __call__(self, x: str, *args: ?, **kwargs: ?): # do something here 我很好奇,在does上看不到任何关于如何进行此操作的示例,或者最好不要对其进行类型注释。单个调用中的vararg是相同类型的还是不同类型的?有关于这些类型的确切信息吗?在同一个对象上调用的类型是否一致?最糟糕的情况是,您可以让它键入。Any。你有更多的信息要说吗?

如果用户可能会向其传递函数事先不一定知道的参数,建议如何处理此类情况:

def __call__(self, x: str, *args: ?, **kwargs: ?):
    # do something here

我很好奇,在does上看不到任何关于如何进行此操作的示例,或者最好不要对其进行类型注释。

单个调用中的vararg是相同类型的还是不同类型的?有关于这些类型的确切信息吗?在同一个对象上调用的类型是否一致?最糟糕的情况是,您可以让它
键入。Any
。你有更多的信息要说吗?