我在一些定義和類中使用了大量變量(主要是因爲我想能夠使用pydev的代碼摺疊功能)。是否有任何構造函數可以用於定義或類,使其變量自動被認爲是全局變量?有沒有辦法使定義或類中的每個變量自動變爲全局變量?
這是我下面的一些設在意見建議後做了一個例子:
來源:
img_globe = os.path.join(set_img_dir, 'img_globe.png')
img_help = os.path.join(set_img_dir, 'img_help.png')
img_exit = os.path.join(set_img_dir, 'img_exit.png')
img_open = os.path.join(set_img_dir, 'img_open.png')
img_tutorial = os.path.join(set_img_dir, 'img_tutorial.png')
img_save = os.path.join(set_img_dir, 'img_save.png')
img_site = os.path.join(set_img_dir, 'img_site.png')
...(很長很長的列表)
收件人:
varies = {}
dirList=os.listdir(set_img_dir)
for fname in dirList:
varies[fname.split(".")[0]] = os.path.join(set_img_dir, fname)
你從中得到什麼好處?這是一個可怕的想法。如果你的程序需要這個,你的架構就會被打破。 – Daenyth 2010-10-06 16:15:01
其中一個原因是我爲了知道它而想知道它。另一個是我希望能夠使用eclipse所具有的代碼摺疊功能(僅適用於類和定義)。即使只是在開發過程中更容易瀏覽代碼的臨時解決方案,我也願意這樣做。 – relima 2010-10-06 16:17:44
全局變量與代碼摺疊有什麼關係? – 2010-10-06 16:21:04