让我们参加2个小班
ClassOne.py
class load_tuple:
def __init__(self):
self.envdata = ('server', '192.168.56.101')
Classtwo.py
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
如果确保输入有效,并且实例包含具有该名称的成员
a.__dict__[name]
将访问存储在那里的值。
那是
a.__dict__["x"]
与
a.x
更新:
正确的方法是
vars(a)[name]
这相当于a.__dict__[name]
.