在Python中,無法區分參數,局部變量和全局變量。最簡單的方式這樣做可能是有一些編碼約定如Python中的參數,局部變量和全局變量編碼約定
- 全局變量開始_和大寫字母
- 參數與結束_
_Gvariable = 10 def hello(x_, y_): z = x_ + y_
這是一個Pythonian方式去?我的意思是,是否有完善的/一致的編碼標準來區分它們在python中?
=== ===的新增
我只想參數和局部變量之間進行區分。由於參數是從外部給出的,並且更像ROM,因爲它不被認爲是隻讀的。 C++提供了const關鍵字來防止參數發生變化,但不能用於python。我認爲追加_可以成爲在python中模仿這個特性的一種方法。
閱讀PEP 8:http://www.python.org/dev/peps/pep-0008/ – 2010-04-08 15:44:26
是什麼激勵你想要這樣做?通常情況下,一個名字來源於此,而且很容易(除非你做了一些瘋狂的事情)從通過閱讀代碼中找出答案。 – 2010-04-08 16:50:30
如果你想阻止函數改變參數,比如const,你可以在你傳入的對象上使用'copy'模塊作爲參數,這樣你就可以傳入一個副本而不是實際的對象。儘管如此,這也可能令人困惑。也許最好只編寫完全符合你想要的代碼,並編寫單元測試來確保。 – 2010-04-08 22:41:51