2018-10-23
閱讀量:
974
python面向?qū)ο缶幊蘳elf的用法
在代碼里面看到self,self的用法是啥?
首先這個問題要從python面向?qū)ο蟮木幊棠J秸f起 ,這里有兩個重要概念是類和對象
類(英語:class)是一種面向?qū)ο笥嬎銠C編程語言的構(gòu)造,是創(chuàng)建對象的藍圖,描述了所創(chuàng)建的對象共同的屬性和方法。
對象是類的實例,類是對象的模板。
類中的self
- 類的方法與普通的函數(shù)只有一個特別的區(qū)別——它們必須有一個額外的第一個參數(shù)名稱, 按照慣例它的名稱是 self。
- self 代表的是類的實例,代表當前對象的地址,而 self.__class__則指向類。
在類的內(nèi)部,使用 def 關(guān)鍵字來定義一個方法,與一般函數(shù)定義不同,類方法必須包含參數(shù) self, 且為第一個參數(shù),self 代表的是類的實例。
當初始化一個類的對象之后可以用對象的變量用點的方式調(diào)用類的方法與屬性。
class Human:
name=''
age=0
def __init__(self,name,age):
self.name=name
self.age=age
def self_intro(self):
print("Hello! My name is %s. I'm %d years old." % (self.name,self.age))
hha = Human('小米',3) #這樣就初始化一個叫小米的Human ,年齡為3歲






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論