[英]Import variable from module imports only first occurrence
在module1.py中,我有一個變量var初始化為一個空字符串。 module1中的函數更改此變量的值。 當我從module2.py導入此變量時,即使我確保在開始導入之前調用了changeing函數,它也僅反映函數更改之前的初始狀態。
module1.py
class App(Frame):
global nums
nums = []
def __init__(self, parent):
Frame.__init__(self, parent, background='lightgreen')
self.parent = parent
self.vcmd = parent.register(self.validate)
self.centerWindow()
............
這是通過同一類中的函數進行更新的地方
nums.append(self.b_eq)
但是,在導入nums時 ,我仍然得到一個空數組
Python模塊充當單例。 如果要更改值,則可以讓該函數返回結果,然后調用該函數。 或者,您可以在Module1中創建一個類並實例化一個對象。 從那里您可以根據需要設置值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.