在 python 中我們時常看到含有下底線符號的變數,包含每次程式結尾時,總是要加上那串含有__name__變數的 if statement 等,那今天就讓我們一起來看看他們都代表著甚麼意義吧!

  1. Single Leading:
    Soft Private,屬於次要私密的變數,通常在建造 class 中可能會使用到,功用是不讓 import 該 class 的執行檔可以輕易看到這個私有變數,但若使用者知道該變數的名稱,仍可以更改其數值。
    ex:  _variable = 123

  2. Double Leading:
    Strict Private,屬於絕對私有的變數,在建造 class 時的重要變數通常會使用該方法,這種變數無論如何 import class 的使用者都無法更改。
    ex:__variable = 123

  3. Single Tailing:
    當該變數名稱已被 python 或使用者使用過後,可在相同名稱變數後加一條底線使系統辨認區分。
    ex:or_ = 123

  4. Double Leading and Tailing:
    System variable 只要前後有雙底線的變數皆為系統使用的變數,主要工系統儲存運作的資訊。
    ex:__name__ = “__main__”

Article by Jacky

Close Menu