class cat:
def eat(self):
# 哪乙個物件呼叫的方法,self就是哪乙個物件的引用
print("%s 愛吃魚" % self.name)
def drink(self):
print("%s 要喝水" % self.name)
# 建立貓物件
tom = cat()
# 可以使用 .屬性名 利用賦值語句就可以了
tom.name = "tom"
tom.eat()
tom.drink()
print(tom)
# 再建立乙個貓物件
lazy_cat = cat()
lazy_cat.name = "大懶貓"
lazy_cat.eat()
lazy_cat.drink()
print(lazy_cat)
Self和self的區別
所有的trait都定義了乙個隱式的型別self,它指當前實現此介面的型別。rust官方文件當self用作函式的第乙個引數時,它等價於self self。self引數等價於self self。mut self引數等價於self mut self。方法引數中的self是一種語法糖,是方法的接收型別 例如...
Swift3 0 Self和self的區別
相信大家都知道self關鍵字的作用,但你知道swift還有個self關鍵字嗎?self關鍵字只能用在類裡,作為函式返回值型別,表示當前類。類定義.png 這段 裡有self和self,self指向類自身 self只能作為函式關鍵字,setvalue函式的返回值是classa型別。我們看到有個warn...
在python中建立類時,self的作用
在深度學習中,有時候建立模型總是要先建立乙個class 類 而在初始化類的時候 init 的第乙個引數是self,那麼這個self有什麼作用呢?對於乙個類來說,在建立例項的時候,如果需要新增比較多的引數,那麼self的作用就展現出來了,例如,在構建乙個生成模型時,在定義init方法的時候,可以將輸入...