您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-getattr和串联

Python-getattr和串联

因为没有属性A.barfoo属性bar是所指向的对象的一部分A,是的属性foo。你需要

getattr(foo.A, "bar")

要么

getattr(getattr(foo, 'A'), 'bar')

访问深层属性的通用代码是在点上拆分,直到找到最后一部分为止(我是从内存写的,未经测试):

def getattr_deep(start, attr):
    obj = start
    for part in attr.split('.'):
        obj = getattr(obj, part)
    return obj

getattr_deep(foo, 'A.bar')
python 2022/1/1 18:46:32 有313人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶