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()

 

 

arrow
arrow
    全站熱搜

    Eric 發表在 痞客邦 留言(1) 人氣()