1. 程式人生 > >python中self的用法

python中self的用法

self相當於是類對外提供的一個呼叫屬性和動態方法的介面,在類的方法中加上self,則可以通過例項化後的物件呼叫,沒有的話就只能通過類本身呼叫(類名.函式名())

分為兩種情況:

  • 不需要對外提供介面,只能通過類名加方法名呼叫,程式碼如下
class Test01():
    
    def __init__(self,t):
        self.t = t
        
    def testfun01(self):
        print("這是第一個測試函式,輸出為{0}。".format(self.t))
        
    def testfun02():
        print("這是第二個測試函式。")
        
        
Test01.testfun02()

>>>這是第二個測試函式。

t = Test01()
t.testfun02()
>>>__init__() missing 1 required positional argument: 't'
  • 當需要作為例項化的物件時,要加上self​​​​​​​

class Test01():
    
    def __init__(self,t):
        self.t = t
        
    def testfun01(self):
        print("這是第一個測試函式,輸出為{0}。".format(self.t))
        
    def testfun02():
        print("這是第二個測試函式。")
        
        

t = Test01("110")
t.testfun01()

>>>這是第一個測試函式,輸出為110。