Python-如何访问对象属性给定的字符串对应于该属性的名称

发布于 2021-02-02 23:23:14

如何set/get给定的属性的值x

class Test:
   def __init__(self):
       self.attr1 = 1
       self.attr2 = 2

t = Test()
x = "attr1"
关注者
0
被浏览
164
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    有称为getattrsetattr的内置函数

    getattr(object, attrname)
    setattr(object, attrname, value)
    

    在这种情况下

    x = getattr(t, 'attr1')
    setattr(t, 'attr1', 21)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看