成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

python的self怎么理解 python怎么理解類(lèi)和self的用法和含義?

python怎么理解類(lèi)和self的用法和含義?python的class保留了語(yǔ)言在進(jìn)化過(guò)程中的一些遺跡。對(duì)象這種概念,可以追溯到C語(yǔ)言中大量使用的結(jié)構(gòu)體struct。為了使用結(jié)構(gòu)體會(huì)寫(xiě)很多對(duì)應(yīng)的函數(shù),

python怎么理解類(lèi)和self的用法和含義?

python的class保留了語(yǔ)言在進(jìn)化過(guò)程中的一些遺跡。對(duì)象這種概念,可以追溯到C語(yǔ)言中大量使用的結(jié)構(gòu)體struct。為了使用結(jié)構(gòu)體會(huì)寫(xiě)很多對(duì)應(yīng)的函數(shù),這樣的run,eat,attact都會(huì)先把要操作的對(duì)象傳遞進(jìn)去。python中就是直接進(jìn)化了,這個(gè)把要操作的對(duì)象給明式,同時(shí)和可以被直接使用的靜態(tài)方法相區(qū)別

為什么python在類(lèi)的方法中引用類(lèi)變量一定要加self或者類(lèi)名?

Python的類(lèi)中引用成員變量必須加self

類(lèi)(class)初始化之后會(huì)得到實(shí)例(instance)。 self就是用于代表初始化的到的實(shí)例。 明確地寫(xiě)一個(gè)self參數(shù),使得類(lèi)的方法(method)和普通的函數(shù)(function)本質(zhì)上沒(méi)有差異,所有的輸入?yún)?shù)都顯示地傳遞到方法/函數(shù)當(dāng)中。 當(dāng)然作為類(lèi)的方法,作用的對(duì).


self是只有在類(lèi)中才會(huì)有的。self在定義類(lèi)的方法時(shí)是必須有的,雖然在調(diào)用時(shí)不必傳入相應(yīng)的參數(shù)。 但self的名稱(chēng)并不是一定的,在python中self不是關(guān)鍵詞。在初始化函數(shù)中可以把self換成任意名字.

Python中的self有啥用self.name=name這句話(huà)有啥作用?

self指的是自身,這里的self就是類(lèi)自身,self.name就是Person類(lèi)里的變量,是Person所有。而name是外部傳來(lái)的參數(shù),不是Person自己的變量。self.name=name這句話(huà)就是把外部傳來(lái)的參數(shù)name值賦值給Person類(lèi)內(nèi)自己的變量name。