堆棧溢出在python中有很多關於全局變量的問題,它似乎對來自其他語言的人產生了一些混亂。範圍規則並不像其他背景的許多人所期望的那樣工作。Python中全局變量的頻率?
與此同時,代碼的組織層次並不是很多,而是在模塊層面。因此,當一切不一定包含在類中時,否則可以在成員變量中找到的狀態可以在模塊級變量中進行。
所以我的問題是2部分:
1)我應該避免使用全局變量(特別是從功能設置中他們並使用全球關鍵字)?
2)如果#1是,是否有共同的模式,他們預計會被使用?
我在一個地方工作的地方很多不同的語言比比皆是,我想緩解混亂,並確保pythonistas不會恨我以後。
謝謝你的任何建設性意見。
還有的'nonlocal'在Python 3.x的:) –
@喬恩克萊門特:那又怎樣? – martineau