gpt4 book ai didi

python - 如何使用 Python 将字符串转换为类子属性

转载 作者:太空狗 更新时间:2023-10-30 00:23:02 24 4
gpt4 key购买 nike

我知道我可以使用这样的字符串获取类的属性:

object.attribute = 'foo'
x = 'attribute'
getattr(object, x)
>>> 'foo'

有没有办法用字符串“深入”对象的属性?换句话说,如果我的对象包含另一个对象,我如何用字符串获取子对象的属性?例如:

object.object.attribute

最佳答案

operator.attrgetter 函数执行此操作:

class Foo: pass
f = Foo()
f.bar = Foo()
f.bar.baz = Foo()
f.bar.baz.quux = "Found me!"

import operator
print operator.attrgetter("bar.baz.quux")(f) # prints "Found me!"

关于python - 如何使用 Python 将字符串转换为类子属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322049/

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