国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > python self是什么意思,怎么使用?

python self是什么意思,怎么使用?

來源:千鋒教育
發布人:xqq
時間: 2023-10-11 19:56:23 1697025383

一、python self

介紹

首先明確的是self只有在類的方法中才會有,獨立的函數或方法是不必帶有self的。self在定義類的方法時是必須有的,雖然在調用時不必傳入相應的參數。

self名稱不是必須的,在python中self不是關鍵詞,你可以定義成a或b或其它名字都可以,但是約定成俗(為了和其他編程語言統一,減少理解難度),不要搞另類,大家會不明白的。

下例中將self改為myname一樣沒有錯誤:

class Person:

??? def _init_(myname,name):

??????? myname.name=name

??? def sayhello(myname):

??????? print ‘My name is:’,myname.name

p=Person(‘Bill’)

print p

self指的是類實例對象本身(注意:不是類本身)。

class Person:

??? def _init_(self,name):

??????? self.name=name

??? def sayhello(self):

??????? print ‘My name is:’,self.name

p=Person(‘Bill’)

print p

在上述例子中,self指向Person的實例p。 為什么不是指向類本身呢,如下例子:

class Person:

??? def _init_(self,name):

??????? self.name=name

??? def sayhello(self):

??????? print ‘My name is:’,self.name

p1=Person(‘Bill’)

p2 = Person(‘Apple’)

print p1

如果self指向類本身,那么當有多個實例對象時,self指向哪一個呢?

總結

self在定義時需要定義,但是在調用時會自動傳入。

self的名字并不是規定死的,但是較好還是按照約定是用self

self總是指調用時的類的實例。

延伸閱讀:

二、編碼發展的歷史

在計算機歷史的早期,美國為代表的英語系國家主導了整個計算機行業,26個英文字母組成了多樣的英語單詞、語句、文章。因此,較早的字符編碼規范是ASCII碼,一種8位即1個字節的編碼規范,它可以涵蓋整個英語系的編碼需要。

編碼是什么?編碼就是把一個字符用一個二進制來表示。我們都知道,所有的東西,不管是英文、中文還是符號等等,最終存儲在磁盤上都是01010101這類東西。在計算機內部,讀取和存儲數據歸根結底,處理的都是0和1組成的比特流。問題來了,人類看不懂這些比特流,如何讓這些010101對人類變得可讀呢?于是出現了字符編碼,它是個翻譯機,在計算機內部某個地方,透明的幫我們將比特流翻譯成人類可以直接理解的文字。對于一般用戶,不需要知道這個過程是什么原理,是怎么執行的。但是對于程序員卻是個必須搞清楚的問題。

以ASCII編碼為例,它規定1個字節8個比特位代表1個字符的編碼,也就是“00000000”這么寬,一個一個字節的解讀。例如:01000001表示大寫字母A,有時我們會“偷懶”的用65這個十進制來表示A在ASCII中的編碼。8個比特位,可以沒有重復的非常多表示2的8次方(255)個字符。

后來,計算機得到普及,中文、日文、韓文等等國家的文字需要在計算機內表示,ASCII的255位遠遠不夠,于是標準組織制定出了叫做UNICODE的萬國碼,它規定任何一個字符(不管哪國的)至少以2個字節表示,可以更多。其中,英文字母就是用2個字節,而漢字是3個字節。這個編碼雖然很好,滿足了所有人的要求,但是它不兼容ASCII,同時還占用較多的空間和內存。因為,在計算機世界更多的字符是英文字母,明明可以1個字節就能夠表示,非要用2個。

于是UTF-8編碼應運而生,它規定英文字母系列用1個字節表示,漢字用3個字節表示等等。因此,它兼容ASCII,可以解碼早期的文檔。UTF-8很快就得到了廣泛的應用。

在編碼的發展歷程中,我國還創造了自己的編碼方式,例如GBK,GB2312,BIG5。他們只局限于在國內使用,不被國外認可。在GBK編碼中,中文漢字占2個字節。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT