gpt4 book ai didi

python - .__len__() 是如何在这里工作的?

转载 作者:行者123 更新时间:2023-11-28 22:41:08 24 4
gpt4 key购买 nike

我是编程初学者,目前正在上 Python 类(class)。我正在使用 PyCharm,并且正在编写一个函数来合并字典。我将参数的数量设置为变量,并希望存储调用函数时实际传递的参数数量作为要在 while 循环中使用的变量。在输入时,出现了 __len__() 方法,它似乎就是这样做的。我想知道是否有人可以解释这是如何工作的?我尝试寻找答案,但我不确定我是否理解 __len__() 的工作原理,以及它在这种情况下的工作原理。

谢谢,梅丽莎

def merge_dicts(*dict):
num_of_dicts = dict.__len__()

最佳答案

你只需要 len(dicts)。 (我强烈建议称它为 dicts,因为它是复数形式,而且它不会影响内置的 dict。)

__len__ 是为各种类型实现 len() 的方法,但是很少有任何好的理由调用 __dunder__ 方法直接。

关于python - .__len__() 是如何在这里工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857506/

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