我们来看两个小班
class load_tuple:
def __init__(self):
self.envdata = ('server', '192.168.56.101')
from ClassOne import load_tuple
class read_tuple:
a = load_tuple()
name = input("Enter tuple name")
我将输入作为“envdata”的输入,这是我在ClassOne.py中的实例元组变量,并且此名称存储在上面类的变量“name”中。
所以我想在这里实现的是,如何通过名称变量替换其名称来调用env_data元组?
我试过了a.name
,但它给了我
no such attributes such as name for a
答案 0 :(得分:1)
如果确保输入有效,并且实例包含具有该名称的成员
a.__dict__[name]
将访问存储在那里的值。
即,
a.__dict__["x"]
与
相同a.x
正确的方法是
vars(a)[name]
相当于a.__dict__[name]
。