底線的各種情況與涵義

底線的各種情況與涵義

Posted by 劉啟仲 on Tuesday, December 15, 2020
  1. 只有一個 底線:程式中不重要的變數,這可以讓以後別人或自己在觀看程式碼時,馬上知道這變數不重要。

    for _ in range(10):
     print('Hi')
         
    name, _ = 'name$age'.split('$')
    
  2. 名稱前有一個底線 :要是希望變數或是方法為私人的,就會在前面加一個底線。

    在class中沒有強制作用,但是在import中定義為private的會無法載入。

    class Qwe:
      _private_var = 0
      def public_function(self):
        print(public_function)
      def _private_function(self):
        print(private_function)
    
  3. 名稱後有一個底線:只是要避開已經使用過的變數名稱與不能使用的python關鍵字。

    #想要把整個class傳入
    def f(class_):
      prinit(class_)
    
  4. 名稱前有兩個底線 :物件被賦予其屬性後,其值不可延續,且必須尊崇class 所給的屬性。封裝則是把方法鎖在class裡無法被更改。主要代表著其物件具有私有性(private)。定義的值基本上無法被修改。具有唯一性,無法被修改

  5. 名稱前後有兩個底線 :pytohn中定義的控制變數 (dunder methods / magic methods)