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

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

class Test:

def __init__(self):

self.attr1 = 1

self.attr2 = 2

t = Test()

x = "attr1"

回答:

有称为getattrsetattr的内置函数

getattr(object, attrname)

setattr(object, attrname, value)

在这种情况下

x = getattr(t, 'attr1')

setattr(t, 'attr1', 21)

以上是 Python-如何访问对象属性给定的字符串对应于该属性的名称 的全部内容, 来源链接: utcz.com/qa/423605.html

回到顶部