gpt4 book ai didi

python - Python 中的函数 "/"参数

转载 作者:行者123 更新时间:2023-12-03 23:59:51 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What does the slash mean in help() output?

(3 个回答)


去年关闭。




我注意到一些函数的签名带有 /范围。这方面的一个例子可以在 collections.Counter.__init__() 中找到。 :

    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)
我一直无法找到它的用途,当我尝试在本地复制它时,我收到了 SyntaxError .
任何有关它是什么以及为什么使用它的信息将不胜感激。

最佳答案

new syntax described at PEP570 : 使用“/”来表示某些函数参数必须在位置上指定(即,不能用作关键字参数)。

因此,将通过其位置传递的第一个参数与传递给字典的其余参数分开。

阅读更多 Positional-Only Parameter .

关于python - Python 中的函数 "/"参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63551446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com