真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么定義Python中的類

怎么定義Python中的類?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在遼陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),外貿(mào)營銷網(wǎng)站建設(shè),遼陽網(wǎng)站建設(shè)費(fèi)用合理。

Python中的類定義:

class <類名>:
<語句>

類實(shí)例化后,可以使用其屬性,實(shí)際上,創(chuàng)建一個類之后,可以通過類名訪問其屬性。如果直接使用類名修改其屬性,那么將直接影響到已經(jīng)實(shí)例化的對象

類的私有屬性:

__private_attrs 兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問。在類內(nèi)部的方法中使用時 self.__private_attrs

類的方法

在類地內(nèi)部,使用def關(guān)鍵字可以為類定義一個方法,與一般函數(shù)定義不同,類方法必須包含參數(shù)self,且為第一個參數(shù)

私有的類方法

__private_method 兩個下劃線開頭,聲明該方法為私有方法,不能在類地外部調(diào)用。在類的內(nèi)部調(diào)用slef.__private_methods

類的專有方法:

__init__ 構(gòu)造函數(shù),在生成對象時調(diào)用

__del__ 析構(gòu)函數(shù),釋放對象時使用

__repr__ 打印,轉(zhuǎn)換

__setitem__按照索引賦值

__getitem__按照索引獲取值

__len__獲得長度

__cmp__比較運(yùn)算

__call__函數(shù)調(diào)用

__add__加運(yùn)算

__sub__減運(yùn)算

__mul__乘運(yùn)算

__div__除運(yùn)算

__mod__求余運(yùn)算

__pow__稱方

代碼如下:

#類定義 
class people: 
#定義基本屬性 
name = '' 
age = 0 
#定義私有屬性,私有屬性在類外部無法直接進(jìn)行訪問 
__weight = 0 
#定義構(gòu)造方法 
def __init__(self,n,a,w): 
self.name = n 
self.age = a 
self.__weight = w 
def speak(self): 
print("%s is speaking: I am %d years old" %(self.name,self.age)) 
p = people('tom',10,30) 
p.speak()

繼承類定義:

1.單繼承

代碼如下:

class <類名>(父類名)
<語句>

代碼如下:

class childbook(book)
age = 10

代碼如下:

#單繼承示例 
class student(people): 
grade = '' 
def __init__(self,n,a,w,g): 
#調(diào)用父類的構(gòu)函 
people.__init__(self,n,a,w) 
self.grade = g 
#覆寫父類的方法 
def speak(self): 
print("%s is speaking: I am %d years old,and I am in grade %d"%(self.name,self.age,self.grade)) 
s = student('ken',20,60,3) 
s.speak()

2.類的多重繼承

代碼如下:

class 類名(父類1,父類2,....,父類n)
<語句1>

需要注意圓括號中父類的順序,若是父類中有相同的方法名,而在子類使用時未指定,python從左至右搜索,即方法在子類中未找到時,從左到右查找父類中是否包含方法

代碼如下:

#另一個類,多重繼承之前的準(zhǔn)備 
class speaker(): 
topic = '' 
name = '' 
def __init__(self,n,t): 
self.name = n 
self.topic = t 
def speak(self): 
print("I am %s,I am a speaker!My topic is %s"%(self.name,self.topic)) 
#多重繼承 
class sample(speaker,student): 
a ='' 
def __init__(self,n,a,w,g,t): 
student.__init__(self,n,a,w,g) 
speaker.__init__(self,n,t) 
test = sample("Tim",25,80,4,"Python") 
test.speak()#方法名同,默認(rèn)調(diào)用的是在括號中排前地父類的方法

關(guān)于怎么定義Python中的類問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


名稱欄目:怎么定義Python中的類
URL標(biāo)題:http://www.weahome.cn/article/jjocpj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部