欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python面向?qū)ο蠓庋b繼承和多態(tài)示例講解

 更新時間:2021年04月08日 17:10:43   作者:互聯(lián)網(wǎng)老辛  
這篇文章給大家介紹了python面向?qū)ο蟮娜筇卣鳎悍庋b,繼承,多態(tài)的相關(guān)知識,通過實例代碼講解的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

面向?qū)ο蟮娜筇卣鳎悍庋b,繼承,多態(tài)

1.封裝: 提高程序的安全性

  • 將數(shù)據(jù)(屬性)和行為(方法)包裝到類對象中,在方法內(nèi)部對屬性進(jìn)行對象的外部調(diào)用方法。 這樣無需關(guān)心內(nèi)部的具體實現(xiàn)。
  • 在python中沒有專門的修飾符用于屬性的私有,如果屬性不希望被訪問,前面使用兩個下劃線

2.繼承: 提高代碼的復(fù)用性

3.提高程序的可拓展性和可 維護(hù)性。

1. 封裝

我們來看看私有方式的使用:

# 作者:互聯(lián)網(wǎng)老辛
# 開發(fā)時間:2021/4/4/0004 22:11
class Student:
    def __init__(self,name,age):
        self.name=name
        self.__age=age

    def show(self):
        print(self.name,self.__age)

laoxin=Student('互聯(lián)網(wǎng)老辛',38)
laoxin.show()
print(laoxin.name)
print(laoxin.__age)

在這里插入圖片描述

私有屬性如何被訪問呢?
可以通過下面的形式來訪問

在這里插入圖片描述

print(laoxin.Student_ _ age)的形式進(jìn)行訪問

但一般情況下,我們看到私有方法,就盡量不要訪問了。

2. 繼承

語法格式:
class 子類類名(父類1,父類2)
pass

  • 如果一個類沒有繼承任何類,默認(rèn)集成object
  • python支持多繼承
  • 定義子類時候,必須在其構(gòu)造函數(shù)中調(diào)用父類的構(gòu)造函數(shù)
# 作者:互聯(lián)網(wǎng)老辛
# 開發(fā)時間:2021/4/4/0004 22:11
class Person(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def info(self):
        print(self.name,self.age)

class Student(Person):
    def __init__(self,name,age,sut_no):
        super().__init__(name,age)
        self.sut_no=sut_no

class Teacher(Person):
    def __init__(self,name,age,teachofyear):
        super(Teacher, self).__init__(name,age)
        self.teachofyear=teachofyear

stu=Student('互聯(lián)網(wǎng)老辛',40,1001)
teacher=Teacher('高勝寒',38,10)

stu.info()
teacher.info()

在Python中還可以支持多繼承

比如校長,既能集成person類,又能繼承teacher類。

多態(tài)的實現(xiàn)

多態(tài)就是具有多種形態(tài),意思是,即使不知道一個變量所引用的對象到底是什么類型,仍然可以通過這個變量調(diào)用方法,在運(yùn)行過程中根據(jù)變量所引用的對象類型,動態(tài)的決定調(diào)用哪個對象中的方法。

# 作者:互聯(lián)網(wǎng)老辛
# 開發(fā)時間:2021/4/4/0004 22:11
class Animal(object):
    def eat(self):
        print("動物需要吃東西")
class Dog(Animal):
    def eat(self):
        print('狗吃骨頭')  #重寫方法

class Cat(Animal):
    def eat(self):
        print('貓吃魚')

class Person:  #沒有集成任何類
    def eat(self):
        print('人吃植物')

def fun(obj):
    obj.eat()

fun(Cat())
fun(Dog())
fun(Animal())

fun(Person()) #但是他也能調(diào)用方法

原因:
Python是一種動態(tài)語言,靜態(tài)語言要想實現(xiàn)多態(tài),必須明確繼承,然后才能使用,而動態(tài)語言只關(guān)心是否具有這個方法,關(guān)于類不管。

到此這篇關(guān)于面向?qū)ο蟮姆庋b,繼承和多態(tài)的文章就介紹到這了,更多相關(guān)面向?qū)ο蟮姆庋b,繼承和多態(tài)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python編寫將文本轉(zhuǎn)換為語音的簡易應(yīng)用

    基于Python編寫將文本轉(zhuǎn)換為語音的簡易應(yīng)用

    這篇文章主要介紹了如何使用Python編寫一個簡單的應(yīng)用程序,將文本轉(zhuǎn)換為語音,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2023-08-08
  • python 如何將數(shù)據(jù)寫入本地txt文本文件的實現(xiàn)方法

    python 如何將數(shù)據(jù)寫入本地txt文本文件的實現(xiàn)方法

    這篇文章主要介紹了python 如何將數(shù)據(jù)寫入本地txt文本文件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python編寫微信公眾號首圖思路詳解

    python編寫微信公眾號首圖思路詳解

    這篇文章主要介紹了python編寫微信公眾號首圖的思路,根據(jù)微信公眾號首圖要求,可以上傳一個不超過5M的圖片,且圖片尺寸要是2.35:1的尺寸,具體實現(xiàn)思路及代碼感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • python練習(xí)之曾經(jīng)很火的小人畫愛心表白代碼

    python練習(xí)之曾經(jīng)很火的小人畫愛心表白代碼

    小編有個好兄弟最近在追妹子,跟妹子打得火熱!就差臨門一腳了,這一jio我?guī)兔ρa(bǔ)上去了!他問有沒有什么酷炫的表白方式,可以給人心動的趕jio,表白的方式有許多種今天小編來教大家一個之前很火的小人畫愛心表白代碼
    2021-09-09
  • 5個Python中實現(xiàn)文字轉(zhuǎn)語音模塊的使用講解

    5個Python中實現(xiàn)文字轉(zhuǎn)語音模塊的使用講解

    這篇文章主要為大家詳細(xì)介紹了5個Python中實現(xiàn)文字轉(zhuǎn)語音模塊的使用,文中的示例代碼講解詳細(xì),對我們深入掌握Python有一定的幫助,需要的可以參考下
    2023-11-11
  • 如何在 Matplotlib 中更改繪圖背景的實現(xiàn)

    如何在 Matplotlib 中更改繪圖背景的實現(xiàn)

    這篇文章主要介紹了如何在 Matplotlib 中更改繪圖背景的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python Tkinter的圖片刷新實例

    python Tkinter的圖片刷新實例

    今天小編就為大家分享一篇python Tkinter的圖片刷新實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python讀取圖片的方法詳解

    Python讀取圖片的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python中讀取圖片的實現(xiàn)方法,文中的示例代碼簡潔易懂,具有一定的參考價值,需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • PyQt5實現(xiàn)暗黑風(fēng)格的計時器

    PyQt5實現(xiàn)暗黑風(fēng)格的計時器

    這篇文章主要為大家詳細(xì)介紹了PyQt5實現(xiàn)暗黑風(fēng)格的計時器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python的os包與os.path模塊的用法詳情

    Python的os包與os.path模塊的用法詳情

    這篇文章主要介紹了Python的os包與os.path模塊,主要介紹os常用方法和os.path?常用方法展開相關(guān)資料,需要的小伙伴可以參考一下,希望對你的工作或?qū)W習(xí)有所幫助
    2022-03-03

最新評論