[英]Python: Loading instance variables from another module class
讓我們上兩節小課
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”中。
所以我要在這里實現的是,如何通過使用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]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.