python - 如何访问(获取或设置)给定与该属性名称对应的字符串的对象属性

标签 python object attributes

如何设置/获取由x给出的t的属性值?

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

t = Test()
x = "attr1"

最佳答案

有名为 getattr 的内置函数和 setattr

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

在这种情况下

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

关于python - 如何访问(获取或设置)给定与该属性名称对应的字符串的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56805805/

相关文章:

python - 如何使用多个函数正确绘图并设置线型?

Python:调用有延迟的函数,而不减慢主循环

Java 垃圾收集到哈希表

javascript - 如何在 Javascript 中将对象作为参数传递?

xslt - 如何将 xml 属性的值映射到其他一些值

algorithm - 分析/分类算法以将人们添加到兴趣组中

python - 你如何用 Python 中的列表交叉检查字典?

jquery - 重构数据对象上的 jQuery 每个循环

C++ 枚举与 C# 一样的属性

python - pandas 日期范围意外行为