溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Python的class怎么用

發(fā)布時(shí)間:2020-09-21 10:06:23 來(lái)源:億速云 閱讀:228 作者:Leah 欄目:編程語(yǔ)言

本篇文章為大家展示了Python的class怎么用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

1.Python Class的基礎(chǔ)用法

類(lèi)(Class): 用來(lái)描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類(lèi)的實(shí)例。

類(lèi)變量:類(lèi)變量在整個(gè)實(shí)例化的對(duì)象中是公用的。類(lèi)變量定義在類(lèi)中且在函數(shù)體之外。類(lèi)變量通常不作為實(shí)例變量使用。

class Employee:
   empCount = 0
    #例如empCount就是類(lèi)變量
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1

數(shù)據(jù)成員:類(lèi)變量或者實(shí)例變量, 用于處理類(lèi)及其實(shí)例對(duì)象的相關(guān)的數(shù)據(jù)。

方法重寫(xiě):如果從父類(lèi)繼承的方法不能滿(mǎn)足子類(lèi)的需求,可以對(duì)其進(jìn)行改寫(xiě),這個(gè)過(guò)程叫方法的覆蓋(override),也稱(chēng)為方法的重寫(xiě)。

class Parent:        # 定義父類(lèi)
   def myMethod(self):
      print '調(diào)用父類(lèi)方法'
 
class Child(Parent): # 定義子類(lèi)
   def myMethod(self):
      print '調(diào)用子類(lèi)方法'
 
c = Child()          # 子類(lèi)實(shí)例
c.myMethod()         # 子類(lèi)調(diào)用重寫(xiě)方法

局部變量:定義在方法中的變量,只作用于當(dāng)前實(shí)例的類(lèi)。定義在方法中

實(shí)例變量:在類(lèi)的聲明中,屬性是用變量來(lái)表示的。這種變量就稱(chēng)為實(shí)例變量,是在類(lèi)聲明的內(nèi)部但是在類(lèi)的其他成員方法之外聲明的。創(chuàng)建實(shí)例時(shí)聲明

繼承:即一個(gè)派生類(lèi)(derived class)繼承基類(lèi)(base class)的字段和方法。繼承也允許把一個(gè)派生類(lèi)的對(duì)象作為一個(gè)基類(lèi)對(duì)象對(duì)待。

實(shí)例化:創(chuàng)建一個(gè)類(lèi)的實(shí)例,類(lèi)的具體對(duì)象。

方法:類(lèi)中定義的函數(shù)。

對(duì)象:通過(guò)類(lèi)定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類(lèi)變量和實(shí)例變量)和方法。

上述內(nèi)容就是Python的class怎么用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI