Python:从另一个模块类加载实例变量



让我们参加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].

最新更新