python中self的用法
阿新 • • 發佈:2018-12-10
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。