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

时间:2017-03-20 04:35:40

标签: python python-3.x tuples

我们来看两个小班

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

1 个答案:

答案 0 :(得分:1)

如果确保输入有效,并且实例包含具有该名称的成员

a.__dict__[name]

将访问存储在那里的值。

即,

a.__dict__["x"]

相同
a.x

更新

正确的方法是

vars(a)[name]

相当于a.__dict__[name]

相关问题