gpt4 book ai didi

python - getattr() 中有两个参数意味着什么?

转载 作者:行者123 更新时间:2023-11-30 23:24:54 29 4
gpt4 key购买 nike

从python官方文档中,我看到了getattr();的正常表达

getattr(对象,名称[,默认])

我很明白。例如,我可以这样做:

>>> def a():
... pass
...
>>> c = 2
>>> getattr(a, 'b', c)
2

但是在我现在查看的代码中,作者使用了如下模式:

getattr(a, b.x)(b.y)

我什至没有在“a”对象中找到“b”!

这让我很困惑,这段代码是什么意思?

<小时/>

附录1:

getattr() 位于大量 import 语句之间。原来的表达式是这样的:

 from tornado.options import define, options
import settings

getattr(settings, options.env)(options.server_name)

最佳答案

b 是一个对象,而不是文字。这段代码的作者是说“给我一个 a 的属性,其名称由 b.x 给出,并通过任何 b.y 调用它是”。

关于python - getattr() 中有两个参数意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217211/

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