功能“/&引用;Python中的参数

功能“/&引用;Python中的参数,python,collections,Python,Collections,我注意到一些函数的签名带有/参数。这方面的一个例子可以在以下内容中找到: 我无法找到它的用途,当我尝试在本地复制它时,我得到一个SyntaxError 任何关于它是什么以及为什么使用它的信息都将不胜感激。is:使用“/”表示某些函数参数必须按位置指定(即不能用作关键字参数)。 因此,将通过其位置传递的第一个参数与传递到字典的其余参数分开。 阅读更多信息。这是Python 3.8中的新功能。/之前的所有参数都是仅限位置的参数,不能使用关键字指定 在上面给出的示例中,写入计数器(iterable

我注意到一些函数的签名带有
/
参数。这方面的一个例子可以在以下内容中找到:

我无法找到它的用途,当我尝试在本地复制它时,我得到一个
SyntaxError

任何关于它是什么以及为什么使用它的信息都将不胜感激。

is:使用“/”表示某些函数参数必须按位置指定(即不能用作关键字参数)。
因此,将通过其位置传递的第一个参数与传递到字典的其余参数分开。

阅读更多信息。

这是Python 3.8中的新功能。/之前的所有参数都是仅限位置的参数,不能使用关键字指定

在上面给出的示例中,写入
计数器(iterable=(1,2,3))
不再合法

    def __init__(self, iterable=None, /, **kwds):
        '''Create a new, empty Counter object.  And if given, count elements
        from an input iterable.  Or, initialize the count from another mapping
        of elements to their counts.
        >>> c = Counter()                           # a new, empty counter
        >>> c = Counter('gallahad')                 # a new counter from an iterable
        >>> c = Counter({'a': 4, 'b': 2})           # a new counter from a mapping
        >>> c = Counter(a=4, b=2)                   # a new counter from keyword args
        '''
        super().__init__()
        self.update(iterable, **kwds)