最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法示例

 更新時(shí)間:2019年04月08日 09:15:23   作者:墨墨陌陌沫沫0  
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中多繼承、多態(tài)的概念、原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法。分享給大家供大家參考,具體如下:

多繼承

就是一個(gè)子類繼承多個(gè)父類:

多繼承的例子,如下:

# -*- coding:utf-8 -*-
#! python3
class Base(object):
  def test(self):
    print("------base")
class A(Base):
  def test1(self):
    print("-----test1")
class B(Base):
  def test2(self):
    print("----test2")
class C(A,B):
  pass
c=C()
c.test1()
c.test2()
c.test()

運(yùn)行結(jié)果:

-----test1
----test2
------base

C也能繼承Base

注:多繼承中,每個(gè)父類都有相同的方法,子類繼承時(shí),會(huì)有一個(gè)繼承順序

想要查看該順序的調(diào)用流程可以使用以下方法:

最后調(diào)用的是object方法,如果object方法也不存在,說(shuō)明類中沒(méi)有這個(gè)方法

print(子類類名.__mro__)

# -*- coding:utf-8 -*-
#! python3
class Base(object):
  def test(self):
    print("-----Base")
class A(Base):
  def test(self):
    print("----A")
class B(Base):
  def test(self):
    print("----B")
class C(A,B):
  def test(self):
    print("-----C")
c=C()
c.test()

運(yùn)行結(jié)果:

-----C

多態(tài)

什么是多態(tài):

定義時(shí)的類型和運(yùn)行時(shí)的類型不一樣,也就是定義時(shí)并不確定要調(diào)用的是哪個(gè)方法,只有運(yùn)行的時(shí)候才能確定調(diào)用的是哪個(gè)

# -*- coding:utf-8 -*-
#! python3
class Dog(object):
  def print_self(self):
    print("父類")
class Xiaotq(Dog):
  def print_self(self):
    print("子類")
def introduce(temp):
  temp.print_self()
dog1=Dog()
dog2=Xiaotq()
introduce(dog1)
introduce(dog2)

運(yùn)行結(jié)果:

父類
子類

temp就是對(duì)象的引用,它和對(duì)象指向同一塊空間

多態(tài)的作用:

在游戲中有多種類型的角色,要在玩家開(kāi)始玩的時(shí)候才能選擇,所以開(kāi)始并不知道玩家選的什么角色,這就是多態(tài)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

乌兰县| 平山县| 彭州市| 凤台县| 安龙县| 赤壁市| 东山县| 渭源县| 黄梅县| 冕宁县| 许昌市| 彭山县| 龙游县| 安吉县| 吉安县| 嘉鱼县| 台州市| 藁城市| 长寿区| 耒阳市| 庆云县| 徐闻县| 周宁县| 黄浦区| 剑川县| 兴宁市| 长泰县| 德江县| 石城县| 五寨县| 中宁县| 新津县| 富锦市| 大同市| 丹寨县| 梅州市| 交城县| 潞西市| 平遥县| 牟定县| 本溪|