日韩av片子_国产自在自线午夜精品视频在_使劲快高潮了国语对白在线_久久免费毛片大全_激情丁香综合_欧美成人精品欧美一级乱黄码

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 如何使用Python的類? 優勢有哪些?

如何使用Python的類? 優勢有哪些?

2020-07-30 15:05:32 | 來源:中培企業IT培訓網

Python是一種面向對象的高級語言,因此類對于Python非常重要。類是一個空間,在該空間中變量(屬性/方法)分別存儲。運算符' . '用于調用類的屬性和方法。類是事務類的抽象,它不是真的存在,它描述了事務的共性。在搜索類屬性時,python首先找到實例,然后在實例中找到屬性,當找不到時,它將在類內部進行搜索。那么如何使用Python的類? 優勢有哪些?下面讓我們一起來詳細了解一下吧。

  如何使用Python的類?

  1.在Python中,定義類是通過class關鍵字來實現的:

class Student(object):

Pass

class 后面緊接著是類名,即Student.類名通常采用單詞首字母大寫的形式命名,比如 StudentCore。

(object) 表示該類是從哪個類繼承來的。如果沒有合適的繼承類,則通常使用 object 類,這是所有類都會繼承的類。

  2.實例化一個類是通過在類名后面加小括號“()”來實現的:

pupil=Student ()

“小學生”是“學生”這個的一個實例。所謂實例,可以將其理解為類的化身。類不能被直接使用,只能先將其實例化,然后用實例代表類,進而調用類中的方法處理數據。那么實例是怎么代表類的呢?在定義類及其方法時,有一個參數叫self, 它就是串聯實例與類之間的關鍵參數,可以簡單地理解為“self=實例名”。

類的下面有屬性和方法??梢詫傩岳斫鉃殪o態的數據,將方法理解為動態的處理函數。比如,在下面的代碼中定義了“學生”類,其中_ _init_ _是屬性,print_score 是方法。

#-*-coding:utf-8-*

Class Student (object) :

def _ _ init_ _ (self,name,score) :

self.name= name

self.score=score

def print_score (self) :

print ('%s: %s'% (self. _ _name,self. _ _acore) )

  3.實例化上面的類,然后分析Python 如何利用實例化類調用類中的方法。

完整的實例化類與調用過程如下:

pupil=student (name='lilei',score=99)

pupil.print_score ()

按照前面的說法,self=實例名,那么 pupil=Student (name='lilei',score=99) , 實例化類的第一步是執行 _ _init_ _ 語句,即 Student (self='pupil',name='lilei',score=99) , 則可知pupil.name='lilei',pupil.score=9.實例化類的第二步是執行 pupil.print_score () 語句,調用實例的方法就是調用類的方法,而這個方法是按照格式打印出

pupil.name:pupil.score,mlilei: 99。

  Python類優勢有哪些?

  1.類的訪問限制

所謂類的訪問限制,即在類的外部不能直接調用類中的數據。在 Python 中,在變量前加“_ _”可將變量置為私有變量,使其只能在類中被使用,不能被類之外的其他函數(方法)調用。下面代碼中的name 參數表示的就是私有變量。

#-*-coding:utf-8-*-

#_ _author_ _='大嬸N72’

class Student (object) :

def _ _init_ _(self,name,score) :

self._ _name= name

self.score= score

def print_score (self) :

print ('%s: %S'% (self._ _name,self._ _score) )

MeiMei=Student ('hello', 99)

print (MeiMei.score)

print (MeiMei. _ _name)

代碼的運行結果很好地佐證了加了“_ _”的參數是不能被調用的,沒加“_ _”的參數是可以直接被調用的,如下所示:

C:Python36python3. exe F:/Autotest_interface_demo/test. py

99

Traceback (most recent call last):

File "F:/Autotest interface demo/test.py”, line 12, in

print (MeiMei._name)

AttributeError: ' Student' object has no attribute'__name’

Process finished with exit code 1

  2.類的繼承

所謂“繼承”, 從字面上看很好理解:如果一個類繼承了另外一個類,則這個類就有了被繼承的類的所有方法和屬性。我們可以直接使用這些方法和屬性,無須再單獨寫。下面舉一個例子來解釋什么是繼承。類的基本定義如下:

# -*- coding:utf-8 -*-

# _ _author_ _=‘大嬸N72’

# 父類

class Parent (object) :

def print_self (self) :

return “我是父類”

# 子類繼承父類

class Student (Parent) :

def_ _init_ _ (self,name,score) :

self. _ _name= name

self.score=score

def print_score (self) :

print ('%s: %s'% (self. _ _name,self. _ _score) )

MeiMei=Student ('hello', 99)

print (MeiMei.score)

#直接在子類中使用父類的方法

print (MeiMei.print_self ()

在上面的例子中,子類 Student 繼承了父類 Parent.方法是在類名稱后面的小括號中加上父類的名稱。子類繼承了父類,則有了父類 Parent 的方法 print_self, 從而可以直接在自己的實例名中使用。

  3.類的多態

如果子類繼承了父類,但是又想改變父類的方法,則這時無須修改父類的方法,只需要在子類中添加相同的方法名就可以起到覆蓋的作用,這就是多態。

# -*- coding:utf-8 -*-

# _ _author_ _='大嬸N72'

#父類

class Parent (object) :

def print_self (self) :

return"我是父類"

#子類繼承父類

class Student (Parent) :

def _ _init_ _ (self,name,score) :

self. _ _name= name

self.score=score

def print_score (self) :

print ('%s: %S'% (self. _name,self. _ _score) )

def print_self (self) :

return"我是子類"

MeiMei=Student ('hello', 99)

print (MeiMei.score)

#子類的方法覆蓋父類方法

print (MeiMei.print_self () )

以上即是關于如何使用Python的類以及優勢有哪些的全部內容介紹,想了解更多關于Python的信息,請繼續關注中培偉業。

標簽: Python 軟件研發
主站蜘蛛池模板: 麻豆tv在线观看 | 精品无码久久久久久国产 | 成人精品免费在线观看 | 中文字幕一区精品 | kk7777kk视频在线观看 | CHINESE熟女熟妇1乱老女人 | 色悠久久久久综合网国产 | 伊人久久大香伊蕉在人线观看热v | ㊣最新国产の精品bt伙计久久 | 噜噜噜噜噜久久久久久91 | 日本又色又爽又黄又免费网站 | 蜜桃AV蜜臀AV色欲AV麻 | 国产成人亚洲综合A∨ | 久久观看免费视频 | 国产一区二区三区四区五区精品 | 桃色社区 | 成人A片色情免费观看 | 亚洲精品一区二区三区不 | 99精品国产高清一区二区 | 国产美女久久久 | 日韩av男人的天堂 | 天堂а在线地址8最新版 | 人人爱国产 | 免费a级毛片无码a∨男男 | 亚欧美一区二区 | 99久久久国产精品免费调教网站 | 性刺激久久久久久久久九色 | 西西人体自慰扒开下部93 | 青青国产在线视频 | 国产清纯白嫩初高生在线播放视频 | 视频一区国产 | 99久久精品国产导航 | 国产欧美精品在线 | 欧美成人亚洲 | 在野外被三个男人躁爽白浆视频 | 亚洲性受 | 国产精品久久久久精k8 | 亚洲色成人影院在线观看 | 国产尤物av尤物在线观看 | 亚洲精品成a人 | 亚洲女v|