搜尋

首頁  >  問答  >  主體

python中class裡面的self是什麼意思?

def __init(self)

這個self什麼意思:?

大家讲道理大家讲道理2760 天前1124

全部回覆(2)我來回復

  • 三叔

    三叔2017-06-15 09:23:25

    self就是代表自己,self.name='xxx',就是說這個類別的name屬性值是'xxx',def _init_(self):xxxx就是在新建這個類別的實例的時候,會自動執行的方法,而def test(self):xxxx就是你可以呼叫的方法有self.test()。這樣說你是不是明白了?

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-15 09:23:25

    self 指你將要引用的物件,在初始化時和呼叫方法時略有不同. 例如

    class A:
        def __init__(self, name):
            self.name = name
    
        def printname(self):
            print(self.name)
    
    a = A('hello')
    a.printname()

    在初始化物件時, self指涉這個新建立的物件,所以a賦值給self,則self.name相當於了一個屬性name. 在調用方法時: self 指代你要引用的對象,就是要作用的對象,即a
    . 所以self被賦值為a. 所以self被賦值為a. 所以self被賦值為 print(self.name)

    相當於

    print(a.name).

    書籍: 🎜Python學習手冊🎜 上有很詳細的解釋.🎜

    回覆
    0
  • 取消回覆