gpt4 book ai didi

python - getattr 后面有两个元组

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:43 25 4
gpt4 key购买 nike

我正在使用一个代码库,其中包含一行我真的无法理解:

x, x, z = getattr(ReceiveFile, maxsizes)(input, args)

所以如果最后没有第二个元组,它就是

x, y, z = ReceiveFile.maxsizes

我如何解释末尾的元组 (input, args) ?我不能那么容易地运行这段代码并使用调试器来理解......

最佳答案

给定 maxsizes 变量的字符串值:

maxsizes = "abc"

以下

x, x, z = getattr(ReceiveFile, maxsizes)(input, args)

相当于:

x, x, z = ReceiveFile.abc(input, args)

或者换句话说:对象 ReceiveFile 有一个名为 maxsizes 的方法(即 ReceiveFile.abc),调用时使用参数 inputargs。圆括号不表示一个元组,而是一个函数调用。

关于python - getattr 后面有两个元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53852422/

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