self 利用self在類封裝的方法中輸出物件屬性

2021-09-27 21:49:38 字數 474 閱讀 4492

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方法的時候,可以將輸入...