python中的變數名命名方式

2021-07-07 09:18:54 字數 789 閱讀 6958

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,這樣的變數名它的意思就模糊不清了.變數名盡可能的明確,如...