簡體   English   中英

Python:從另一個模塊類加載實例變量

[英]Python: Loading instance variables from another module class

讓我們上兩節小課

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”中。

所以我要在這里實現的是,如何通過使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM