激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python類的定義、繼承及類對(duì)象使用方法簡(jiǎn)明教程

Python類的定義、繼承及類對(duì)象使用方法簡(jiǎn)明教程

2020-06-24 09:34Python教程網(wǎng) Python

這篇文章主要介紹了Python類的定義、繼承及類對(duì)象使用方法簡(jiǎn)明教程,本文用淺顯易懂的語(yǔ)言講解了類的定義、繼承及類對(duì)象的使用,非常實(shí)用易懂,需要的朋友可以參考下

Python編程中類的概念可以比作是某種類型集合的描述,如“人類”可以被看作一個(gè)類,然后用人類這個(gè)類定義出每個(gè)具體的人——你、我、他等作為其對(duì)象。類還擁有屬性和功能,屬性即類本身的一些特性,如人類有名字、身高和體重等屬性,而具體值則會(huì)根據(jù)每個(gè)人的不同;功能則是類所能實(shí)現(xiàn)的行為,如人類擁有吃飯、走路和睡覺(jué)等功能。具體的形式如下:

?
1
2
3
4
5
6
7
8
9
10
# 例:類的概念
class 人類:
  名字 = '未命名' # 成員變量
  def 說(shuō)話(內(nèi)容): # 成員函數(shù)
    print 內(nèi)容      # 成員變量賦初始值
 
某人 = 人類()    # 定義一個(gè)人類對(duì)象某人
某人.名字 = "路人甲"
某人.說(shuō)話  ('大家好'# 路人甲說(shuō)話
>>> 大家好!      # 輸出

Python中定義和使用類的形式為:class 類名[(父類名)]:[成員函數(shù)及成員變量],類名為這個(gè)類的名稱,而父類名為可選,但定義父類名后,子類則擁有父類的相應(yīng)屬性和方法。在用類定義成對(duì)象時(shí),會(huì)先調(diào)用__init__構(gòu)造函數(shù),以初始化對(duì)象的各屬性,類的各屬性(成員變量)均可以在構(gòu)造函數(shù)中定義,定義時(shí)只要加上對(duì)象指針就好了。而在對(duì)象銷毀時(shí),則會(huì)調(diào)用__del__析構(gòu)函數(shù),定義類的成員函數(shù)時(shí),必須默認(rèn)一個(gè)變量(類似于C++中的this指針)代表類定義的對(duì)象本身,這個(gè)變量的名稱可自行定義,下面例子將使用self變量表示類對(duì)象變量。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 例:類定義及使用
class CAnimal:
  name = 'unname' # 成員變量
  def __init__(self,voice='hello'):  # 重載構(gòu)造函數(shù)
    self.voice = voice      # 創(chuàng)建成員變量并賦初始值
  def __del__(self):       # 重載析構(gòu)函數(shù)
    pass        # 空操作
  def Say(self):
    print self.voice
 
t = CAnimal()    # 定義動(dòng)物對(duì)象t
t.Say()    # t說(shuō)話
>> hello      # 輸出
dog = CAnimal('wow'# 定義動(dòng)物對(duì)象dog
dog.Say()      # dog說(shuō)話
>> wow      # 輸出

 Python編程中類可以承繼父類屬性,形式為class 類名(父類),子類可以繼承父類的所有方法和屬性,也可以重載父類的成員函數(shù)及屬性,須注意的是子類成員函數(shù)若重載父類(即名字相同),則會(huì)使用子類成員函數(shù)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 例:類的繼承
class CAnimal:
  def __init__(self,voice='hello'): # voice初始化默認(rèn)為hello
    self.voice = voice
  def Say(self):
    print self.voice
  def Run(self):
    pass  # 空操作語(yǔ)句(不做任何操作)
 
class CDog(CAnimal):    # 繼承類CAnimal
  def SetVoice(self,voice): # 子類增加函數(shù)SetVoice
    self.voice = voice
  def Run(self,voice): # 子類重載函數(shù)Run
    print 'Running'
 
bobo = CDog()
bobo.SetVoice('My Name is BoBo!')   # 設(shè)置child.data為hello
bobo.Say()
bobo.Run()
 
>> My Name is BoBo!
>> Running

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色影院一级片 | 国产精品久久久久久久成人午夜 | 日韩精品一区二区亚洲 | 免费黄色大片在线观看 | 久色视频 | 91成人天堂久久成人 | 九九热色 | 久久精品99久久久久久2456 | 色污视频| 色中射| 特级毛片免费视频 | 亚洲最新色 | 91懂色 | 成人9禁啪啪无遮挡免费 | 国产一级爱c视频 | 美女久久久久久久久 | 欧美亚成人 | 亚洲国产精品久久久久久久 | 大学生一级毛片在线视频 | 一级做受毛片免费大片 | 在线视频a | 国产精品免费一区二区三区四区 | 成人毛片在线免费观看 | 色精品国产 | 成人毛片100免费观看 | 美女视频黄视大全视频免费网址 | lutube成人福利在线观看污 | 国产免费网站视频 | 九一免费在线观看 | 激情黄页 | 最新中文字幕第一页视频 | 97干色| 日本成年免费网站 | 斗破苍穹在线免费 | 91情侣在线偷精品国产 | 国产91精品亚洲精品日韩已满 | 亚洲精品午夜国产va久久成人 | 九九热视频在线免费观看 | 国产伦精品一区二区三区在线 | 久久精品av | 一区二区免费看 |