close
突然發現好像少講兩樣很重要的東西 self ,這兩個東西其實我應該放在類的最開始說的,但我好像直接跳過去了,真是抱歉:(
import os import sys import copy from functools import reduce ''' Python - self 首先我們來認識所謂的self吧 ! 各位應該都知道類的方法和普通的函數只有一個區別, 那就是類必須有一個額外的第一參數 (self) 比方說 : def__init__(self): 你在compile敲這個的時候,你有沒有很好奇為什麼他自己會帶self進去 ? 我有 ! 所以,我作了以下的實驗 : class A(): def __init__(self): print(self) #<__main__.A object at 0x000001EF69FAAAAAAA> print(self.__class__) #<class '__main__.A'> 我們可以看的出來,self = 類的實例,代表當前對象的地址, 而self.class則指向類,而有趣的是,其實self不是關鍵字, 所以,你可以替換掉他,把它換成任何你想換得字( 但相信我,你不會想要這樣幹,因為真的很無聊 ) ''' class A(): def __init__(Eric): print(Eric) print(Eric.__class__) ''' <__main__.A object at 0x000001EF69FAAAAAAA> <class '__main__.A'> ''' def main(): item = A() if (__name__=='__main__'): main()
全站熱搜
留言列表