t
で指定されたx
の属性の値をどのように設定/取得しますか?
class Test:
def __init__(self):
self.attr1 = 1
self.attr2 = 2
t = Test()
x = "attr1"
new
モジュールを使用しました 2008年に非推奨 。python組み込み関数setattrおよびgetattr。クラスの属性を設定および取得するために使用できます。
簡単な例:
>>> 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