這篇文章給大家分享的是有關(guān)python里class的寫法是什么的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
敦煌ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
類(Class)和實(shí)例(Instance)是面向?qū)ο笞钪匾母拍睢?/p>
類是指抽象出的模板。實(shí)例則是根據(jù)類創(chuàng)建出來的具體的“對象”,每個對象都擁有從類中繼承的相同的方法,但各自的數(shù)據(jù)可能不同。
在python中定義一個類:
class Student(object): pass
關(guān)鍵字class后面跟著類名,類名通常是大寫字母開頭的單詞,緊接著是(object),表示該類是從哪個類繼承下來的。通常,如果沒有合適的繼承類,就使用object類,這是所有類最終都會繼承下來的類。
定義好了 類,就可以根據(jù)Student類創(chuàng)建實(shí)例:
>>> class Student(object): ... pass ... >>> bart = Student() # bart是Student()的實(shí)例 >>> bart <__main__.Student object at 0x101be77f0> >>> Student # Student 本身是一個類 <class '__main__.Student'>
可以自由地給一個實(shí)例變量綁定屬性,比如,給實(shí)例bart綁定一個name屬性:
>>> bart.name = "diggzhang" >>> bart.name'diggzhang'
類同時也可以起到模板的作用,我們可以在創(chuàng)建一個類的時候,把一些認(rèn)為公共的東西寫進(jìn)類定義中去,在python中通過一個特殊的__init__方法實(shí)現(xiàn):
class Student(object): """__init__ sample.""" def __init__(self, name, score): self.name = name self.score = score
__init__方法的第一個參數(shù)永遠(yuǎn)都是self,表示創(chuàng)建實(shí)例本身,在__init__方法內(nèi)部,可以把各種屬性綁定到self,因為self指向創(chuàng)建的實(shí)例本身。
有了__init__方法,在創(chuàng)建實(shí)例的時候,就不能傳入空的參數(shù)了,必須傳入與__init__方法匹配的參數(shù),但self不需要傳,Python解釋器自己會把實(shí)例變量傳進(jìn)去。如下面的類,在新建實(shí)例的時候,需要把name和score屬性捆綁上去:
class Student(object): """example for __init__ function passin args.""" def __init__(self, name, score): self.name = name self.score = score
我們直接看個實(shí)例,如果我們老老實(shí)實(shí)傳name和score進(jìn)去的時候,成功聲明了這個實(shí)例,但是只傳一個值的時候,報錯:
In [1]: class Student(object): ...: def __init__(self, name, score): ...: self.name = name ...: self.score = score ...: In [2]: bart = Student('diggzhang', 99) In [3]: bart.name Out[3]: 'diggzhang' In [4]: bart.score Out[4]: 99 In [5]: bart_test = Student('max') --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-6-97f4e2f67951> in <module>() ----> 1 bart_test = Student('max') TypeError: __init__() takes exactly 3 arguments (2 given
感謝各位的閱讀!關(guān)于python里class的寫法是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網(wǎng)站標(biāo)題:python里class的寫法是什么
URL鏈接:http://chinadenli.net/article48/ppsdhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、、定制開發(fā)、面包屑導(dǎo)航、搜索引擎優(yōu)化、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)