單前導下划線 _var
1.特點一
在PEP8約定中定義,以單個下划線開頭的變量或方法僅供內部使用。用於指定該名稱屬性為“私有”。為了使其他人(或你自己)使用這些代碼時將會知道以“_”
開頭的名稱只供內部使用
這個在python中並非是一種強制規定,程序的行為不受影響。只為提示其他程序員這個變量或方法只在內部使用。不像Java那樣有 私有 和 公有變量強制的區別開。
以下划線“_”
為前綴的名稱(如_spam)應該被視為API中非公開的部分(不管是函數、方法還是數據成員)。此時,應該將它們看作是一種實現細節,在修改它們時無需對外部通知。
2.特點二
那么以“_”開頭的名稱都不會被導入
正如上面所說,這確實類似一種慣例,因為它對解釋器來說確實有一定的意義,如果你寫了代碼“from <模塊/包名> import ”,那么以“_”開頭的名稱都不會被導入,除非模塊或包中的“__all__”
列表顯式地包含了它們。
3.特點三
python中單下划線和其它語言一樣用來表示這個變量是臨時的或無關緊要的,拋棄掉這個值。
4.其他特點 (待挖掘)
參考
https://blog.csdn.net/nockinonheavensdoor/article/details/80603572