python中有幾種比較有意思的命名的方式,__***__ 、_name、__name,下面分別說它們的用處。
雙下劃線開頭,雙下劃線結尾,表示的是特殊變數,是可以直接訪問的,這種形式的類成員的函式盡量不要過載。在**中我們經常見到這種方式命名。
def __init__(self, name)單下劃線開頭,有時候會看到這麼命名的例項變數名,表示的是保護變數,雖然可以從外部訪問,但是約定俗成不要隨意訪問這些例項變數。
雙下劃線開頭,表示的是私有變數,為了讓內部屬性不被外部訪問。
>>>class test(object):
... def __init__(self, name, id):
... self.name = name
... self.__id = id
...>>>test = test('jack', 1)
>>>test.name
'jack'
>>>test.id
traceback (most recent call last):
file "", line 1, in
attributeerror: 'test' object has no attribute 'id'
但是在python中還是有從外部訪問變數id的方法:instance._classname__attribute
>>>test._test__id
1
變數名命名
有些東西不明確寫出來就難以確定下來,個人寫 的命名風格一直沒有穩定下來,今天寫個筆記明確幾類主要的命名,希望可以逐步養成自己的程式設計風格。1.類名 型別名 t 每個單詞首字母大寫 例 t typename 2.列舉型別 反應型別的複數形式 例 enum colors 3.函式名 每個單詞首字母大寫...
變數名和常數的命名方式
首先摘自 程式設計師 2006年第3期 如何編寫高質量的 一文中的一段話 變數名變數名的命時最重要的考慮的事項是該名字要完全,準確地描述出該變數所代表的事物,如currentdate,它表示的是當前日期,如果單使用current,或是date,這樣的變數名它的意思就模糊不清了.變數名盡可能的明確,如...
變數名和常數的命名方式
首先摘自 程式設計師 2006年第3期 如何編寫高質量的 一文中的一段話 變數名變數名的命時最重要的考慮的事項是該名字要完全,準確地描述出該變數所代表的事物,如currentdate,它表示的是當前日期,如果單使用current,或是date,這樣的變數名它的意思就模糊不清了.變數名盡可能的明確,如...