为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

当年话下 2019-06-17 14:36:06
如何访问与该属性的名称对应的给定字符串的对象属性的属性值如何设置/获取?t由x?class Test:    def __init__(self):        self.attr1 = 1        self.attr2 = 2t = Test()x = "attr1"
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

注:这个答案非常过时。它应用于Python 2,使用new模块2008年被否决.

有内置于函数setattr和getattr中的python。用于设置和获取类的属性。

一个简单的例子:

>>> from new import  classobj


>>> obj = classobj('Test', (object,), {'attr1': int, 'attr2': int}) # Just created a class


>>> setattr(obj, 'attr1', 10)


>>> setattr(obj, 'attr2', 20)


>>> getattr(obj, 'attr1')

10


>>> getattr(obj, 'attr2')

20


查看完整回答
反对 回复 2019-06-17
  • 2 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信