-
只有一個 底線:程式中不重要的變數,這可以讓以後別人或自己在觀看程式碼時,馬上知道這變數不重要。
for _ in range(10): print('Hi') name, _ = 'name$age'.split('$')
-
名稱前有一個底線 :要是希望變數或是方法為私人的,就會在前面加一個底線。
在class中沒有強制作用,但是在import中定義為private的會無法載入。
class Qwe: _private_var = 0 def public_function(self): print(public_function) def _private_function(self): print(private_function)
-
名稱後有一個底線:只是要避開已經使用過的變數名稱與不能使用的python關鍵字。
#想要把整個class傳入 def f(class_): prinit(class_)
-
名稱前有兩個底線 :物件被賦予其屬性後,其值不可延續,且必須尊崇class 所給的屬性。封裝則是把方法鎖在class裡無法被更改。主要代表著其物件具有私有性(private)。定義的值基本上無法被修改。具有唯一性,無法被修改。
-
名稱前後有兩個底線 :pytohn中定義的控制變數 (dunder methods / magic methods)