一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

服務器之家 - 腳本之家 - Python - Python類的定義、繼承及類對象使用方法簡明教程

Python類的定義、繼承及類對象使用方法簡明教程

2020-06-24 09:34Python教程網 Python

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

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

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

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

?
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'):  # 重載構造函數
    self.voice = voice      # 創建成員變量并賦初始值
  def __del__(self):       # 重載析構函數
    pass        # 空操作
  def Say(self):
    print self.voice
 
t = CAnimal()    # 定義動物對象t
t.Say()    # t說話
>> hello      # 輸出
dog = CAnimal('wow'# 定義動物對象dog
dog.Say()      # dog說話
>> wow      # 輸出

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

?
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初始化默認為hello
    self.voice = voice
  def Say(self):
    print self.voice
  def Run(self):
    pass  # 空操作語句(不做任何操作)
 
class CDog(CAnimal):    # 繼承類CAnimal
  def SetVoice(self,voice): # 子類增加函數SetVoice
    self.voice = voice
  def Run(self,voice): # 子類重載函數Run
    print 'Running'
 
bobo = CDog()
bobo.SetVoice('My Name is BoBo!')   # 設置child.data為hello
bobo.Say()
bobo.Run()
 
>> My Name is BoBo!
>> Running

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产女同精品 | 日本视频在线观看 | 麻生希在线观看 | 精品日本三级在线观看视频 | 日韩综合久久 | 二次元美女扒开内裤露尿口 | boobsmilking流奶水野战 | 亚州第一页| 国产精品一区牛牛影视 | 国产a不卡片精品免费观看 国产aaa伦理片 | 精品9e精品视频在线观看 | 91人成尤物在线 | 操极品女神 | 久久强奷乱码老熟女 | 放荡女小洁的性日记 | 欧美肥b| 给我免费观看的视频在线播放 | 久久精品WWW人人爽人人 | 日剧整部剧护妻狂魔免费观看全集 | 北岛玲在线视频 | 美女和男人差差 | 亚洲精品午夜久久aaa级久久久 | 欧美日韩三区 | 亚洲成综合人影院在院播放 | 精品国产区一区二区三区在线观看 | 古装一级毛片 | 国产精品视频网 | 羞羞色男人的天堂伊人久久 | 亚洲丁香网 | 99av导航 | 娇妻与公陈峰姚瑶最新版 | 欧美性黑人巨大gaysex | 日韩欧美一区黑人vs日本人 | 久久中文字幕乱码免费 | 喜欢老头吃我奶躁我的动图 | 女人和男人搞基 | 国产一区二区免费在线 | 香蕉eeww99国产精品 | 男女福利视频 | 99久久无色码中文字幕 | 日韩免费 |