婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 簡單談談Python面向對象的相關知識

簡單談談Python面向對象的相關知識

熱門標簽:天津塘沽區地圖標注 智能電話機器人調研 滴滴地圖標注公司 400電話在線如何申請 江門智能電話機器人 杭州房產地圖標注 甘肅高頻外呼系統 如何申請400電話代理 地圖標注可以遠程操作嗎

一、私有化

上篇說過封裝,既將我們不想讓別人看到代碼的內容,但是又需要用到的內容,通過類內部調用來實現調用。

說到這里卻不得不提一下上篇的:

class Person(object):
    def __init__(self, name, age):
        self.xxx = name
        self.xxxx = age

這里面self后面的名字,是可以自己隨意命名的,上一篇和后面一樣只是為了好記憶罷了

只要你記得住,便是顛倒也是無事

1.1 屬性私有化

何為屬性私有?

舉個例子便是:你的私房錢,你的手機電腦里面的小秘密等等這些不想被別人知道的東西

那么上面就說了,封裝的目的是什么,不就是隱藏那些不想讓別人知道的代碼嗎

所以有個屬性私有化,可以讓你的類屬性變成私有的,這可和上篇的封裝不一樣,封裝了還能通過實例化對象調用;這個屬性一旦變成私有的,你在類外部是無法調用的

那我想用了怎么辦?在類內部調用嘛!

好,叭叭了這么多,想必你們也得煩了,上代碼

使用格式:

class Xxx(object):
    age = 20
    _name = "Xxx"

這種前面帶著一個下劃線的就是私有屬性,無法通過類外部實例化對象的方法進行調用

具體應用:

"""
定義一個挺人類
含有姓名,年齡,體重,身高
將體重設置私有化
通過類內部調用使得能夠在類外部看到你的體重
"""
class Person(object):
    _weight = 70
    def __init__(self, name, age, height):
        self.name = name
        self.age = age
        self.height = height
 
    def weightPrint(self):
        print("我的體重是:", self._weight)

person = Person("布小禪", 20, 180)
person.weightPrint()

這個體重就無法通過person.weightperson._weight這樣調用,因為這個屬性是私有的

1.2 方法私有化

我覺得這個倒是不必多說,只需要在定義的類方法名字前面也加一個_就可以了

class Person(object):
    def _love(self):
        print("我暗戀Xxx")

這個方法也是無法通過實例化對象來調用的,調用需要這樣:

class Person(object):
    def _love(self):
        print("我暗戀Xxx")
    
    def speakLove(self):
        self._love()

二、重寫

重寫需要在繼承的時候使用

兒子繼承了父親的東西后,但是不會完全和父親一樣,而是會有自己的東西,比如說話,玩耍等,這時候就需要使用重寫,給父親的東西多增加一些

格式:

super().父類方法名(self)

像這樣,我們繼承object類,__init__是object類的方法,所以要重寫

class Person(object):
    def __init__(self):
        super().__init__(self)
        print("我是重寫加的")

就像這樣

而一般來說,寫__init__的時候,是需要先加重寫方法,再做封裝

三、魔術方法

魔術方法也就是object類的各種方法,他們都是__xx__形式的,都具有一些特定的作用

比如__init__就是構造方法

而有些魔術方法我們平時構造類的時候會時常用的到,我就說說那些常用的

3.1 __init__方法

基本上這個是必須用的,也見過多次了,就不一一敘述了

3.2 __str__方法

這個魔術方法的作用和函數的返回值一樣,不過卻是返回字符串

使得在實例化對象后,可以使用print()函數打印出str方法返回的值

就像這樣:

class Person(object):
    def __str__(self):
        return "我是__str__方法的返回值,顯示在打印實例化對象時"

p = Person()
print(p)

運行代碼會顯示:

我是__str__方法的返回值,顯示在打印實例化對象時

3.3 __del__方法

一看del就是和刪除有關的

也確實是,當這個類的實例化被系統內存銷毀時毀掉用這個方法

說直白點就是當這個類的實例化對象沒用了后,系統會刪除這個實例化對象在系統占用的內存,而刪除的時候,就會調用這個方法

class Person(object):
    def __del__(self):
        print("我沒用了,我被刪除了")
        
p = Person()

運行顯示:

我沒用了,我被刪除了

3.4 __new__方法

這個__new__方法在實例化對象的時候是比__init__方法還先執行的

而這個new方法和別的方法也不大一樣,因為別的方法都必須有個默認的參數self

而這個方法的必須有的參數是 cls

看代碼理解:

class Person(object):
    def __init__(self):
        print("我是構造方法__init__")
    
    def __new__(cls):
        print("我是__new__方法")
        
p = Person()

代碼運行結果:

我是__new__方法

那么我們的init方法為什么無法被執行呢?

因為先調用的new方法,參數是當前類,需要返回值,返回重寫方法

像這樣:

class Person(object):
    def __init__(self):
        print("我是構造方法__init__")
    
    def __new__(cls):
        print("我是__new__方法")
        return super().__new__(cls)
    
p = Person()

這樣運行的結果就是:

我是__new__方法
我是構造方法__init__

3.5 __call__方法

讓實例化對象類似于函數化,函數是不是都是:xx()的形式

而call方法也可以讓實例化對象:xx()

只要寫個類,我們實例化了對象,然后寫個call方法,我們就可以實例化對象()

class Person(object):
    def __call__(self):
        print("執行了__call__方法")
p = Person()
print(p())

運行結果:

執行了__call__方法
None

而為什么是None呢?

因為call方法里面沒有返回值啊,自然就是空

你可以設置返回值

來讓實例化對象()顯示返回值

像這樣:

class Person(object):
    def __call__(self):
        print("執行了__call__方法")
        return "我是返回值"
p = Person()
print(p())

運行結果:

執行了__call__方法
我是返回值

結語

興趣是最好的老師,堅持是不變的真理。
學習不要急躁,一步一個腳印,踏踏實實的往前走。
每天進步一點點,日積月累之下,你就會發現自己已經變得很厲害了。

到此這篇關于簡單談談Python面向對象的相關知識的文章就介紹到這了,更多相關Python面向對象內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python面向對象之成員相關知識總結
  • Python面向對象實現方法總結
  • 淺析Python面向對象編程
  • python中什么是面向對象
  • Python中關于面向對象概念的詳細講解

標簽:長春 重慶 漢中 河池 德宏 臨汾 東莞 廊坊

巨人網絡通訊聲明:本文標題《簡單談談Python面向對象的相關知識》,本文關鍵詞  簡單,談談,Python,面向,對象,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單談談Python面向對象的相關知識》相關的同類信息!
  • 本頁收集關于簡單談談Python面向對象的相關知識的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产精品一区二区www| 国产精品一区二区免费不卡| 91一区在线观看| 精品88久久久久88久久久| 日本大胆欧美人术艺术动态| 欧美韩国日本综合| 国产精品久久久久aaaa樱花| 91美女片黄在线| 亚洲国产另类精品专区| 欧美日韩在线一区二区| 久久精品久久久精品美女| 国产精品久久久久久久久动漫| 欧美三级一区二区| 精品在线播放免费| 中文字幕精品—区二区四季| 精品久久久久久久久久久久久久久| 成人av在线播放网站| 午夜欧美视频在线观看| 亚洲线精品一区二区三区八戒| 色老汉一区二区三区| 激情综合色播五月| 国产精品久久二区二区| 欧美剧情电影在线观看完整版免费励志电影| 国产一区视频导航| 亚洲一区二区成人在线观看| 欧美韩国日本综合| 综合欧美亚洲日本| 欧美一区二区三区免费大片| 日韩精品电影一区亚洲| 色偷偷一区二区三区| 国产一区二区三区国产| 欧美刺激脚交jootjob| 日本免费在线视频不卡一不卡二| 在线综合亚洲欧美在线视频| 久久99精品国产.久久久久久| 亚洲gay无套男同| 欧美一区二区三区公司| 久久综合九色综合欧美98| 在线精品视频小说1| 国产中文字幕精品| 国产精品福利在线播放| 91在线视频免费观看| 国产剧情一区二区三区| 日韩一区二区高清| 精品一区二区三区在线观看国产| 久久午夜老司机| 91福利视频网站| 美女脱光内衣内裤视频久久网站| 欧美成人午夜电影| 国产美女在线精品| 大胆亚洲人体视频| 亚洲精品免费在线播放| 欧美三级在线播放| 国产精品综合二区| 久久精品这里都是精品| 美女视频第一区二区三区免费观看网站| 国产成人午夜精品5599| 国产亚洲午夜高清国产拍精品| 99久久精品免费精品国产| 亚洲国产va精品久久久不卡综合| 在线不卡免费av| 亚洲一区二区三区四区在线观看| 中文字幕一区在线观看视频| 99久久精品免费看| 成人激情开心网| 国v精品久久久网| 成人午夜电影久久影院| 国产成人精品亚洲午夜麻豆| 日韩欧美视频一区| 精品亚洲成av人在线观看| 亚洲欧洲国产日韩| 久久久久久久久久久99999| 成人h版在线观看| 国产精品国产三级国产| bt欧美亚洲午夜电影天堂| 亚洲制服丝袜av| 欧美激情一区三区| 久久精品免费看| 精品视频在线免费看| 国产精品白丝av| 婷婷成人激情在线网| 成人小视频在线观看| 欧美精品一区二区蜜臀亚洲| 亚洲福利视频导航| 欧美色窝79yyyycom| 最新国产精品久久精品| 久久婷婷久久一区二区三区| 国产精品国产三级国产aⅴ无密码| 久久综合九色综合欧美98 | 一区二区三区不卡视频在线观看 | 欧美日韩高清在线播放| 91猫先生在线| 99精品欧美一区二区三区小说| 婷婷综合久久一区二区三区| 91精品国产麻豆国产自产在线 | 国产精品久久久久久久岛一牛影视 | 91丨porny丨国产| 久久精品国产亚洲高清剧情介绍| 亚洲国产裸拍裸体视频在线观看乱了| 日韩免费一区二区三区在线播放| 2023国产精华国产精品| 亚洲国产综合在线| 久久精品国产精品亚洲精品 | 色偷偷久久人人79超碰人人澡| 555www色欧美视频| 精品国产乱码久久久久久久久| 久久亚洲综合av| 国产精品欧美久久久久一区二区| 青青草国产成人av片免费| 久久久国产精华| 国产精品丝袜久久久久久app| 中文字幕欧美日本乱码一线二线 | 极品瑜伽女神91| 成人精品在线视频观看| 国产激情一区二区三区| 不卡高清视频专区| 欧美亚洲免费在线一区| 日韩一级成人av| 欧美国产精品一区二区| 欧美成人福利视频| 国产精品看片你懂得| 一区二区三区在线观看视频| 亚欧色一区w666天堂| 久久国产日韩欧美精品| 久久 天天综合| 美女视频黄a大片欧美| 国产清纯白嫩初高生在线观看91| 亚洲午夜在线电影| 久久国产精品99久久人人澡| 日本韩国欧美在线| 亚洲男同性恋视频| 99re热视频这里只精品| 不卡一区二区中文字幕| 高清在线观看日韩| 国产精品国产自产拍高清av王其| 在线综合亚洲欧美在线视频| 亚洲国产高清在线| 久久亚洲二区三区| 亚洲国产一区二区三区青草影视| 国产乱色国产精品免费视频| 欧美三级韩国三级日本三斤| 国产亚洲综合在线| 奇米影视在线99精品| 91福利国产成人精品照片| 在线视频一区二区免费| 欧美精品自拍偷拍| 91精品国产品国语在线不卡| 一区二区在线观看视频| 成人午夜精品在线| 日韩毛片高清在线播放| 丰满亚洲少妇av| 精品国精品国产| 毛片基地黄久久久久久天堂| 欧美日韩免费电影| 中文字幕一区二区三区四区| 高清成人在线观看| 91久久精品国产91性色tv| 欧美精品一卡两卡| 亚洲一区二区高清| 91黄视频在线观看| 美女脱光内衣内裤视频久久影院| 欧亚洲嫩模精品一区三区| 一区在线观看视频| 国产69精品一区二区亚洲孕妇| 日韩成人午夜精品| 亚洲综合激情网| 99精品久久久久久| 一二三四社区欧美黄| 色综合久久久久久久久久久| 在线综合视频播放| 男女男精品网站| 色综合夜色一区| 日韩毛片高清在线播放| 国产99久久久国产精品潘金| 成人精品小蝌蚪| 国产一区久久久| 国产视频一区不卡| 成人av在线播放网址| 青青草97国产精品免费观看| 最新久久zyz资源站| 久久久精品免费观看| 日韩一区二区三区免费观看| caoporen国产精品视频| 国内精品久久久久影院薰衣草| 国产精品亚洲第一区在线暖暖韩国| 成人av电影免费在线播放| 精品裸体舞一区二区三区| 国产成人综合网站| 国产精品卡一卡二| 亚洲国产精品久久人人爱蜜臀| a4yy欧美一区二区三区| 成人动漫av在线| 狠狠色丁香久久婷婷综| 亚洲精品久久7777| 欧美视频在线一区| 97国产精品videossex| 极品美女销魂一区二区三区| 日本麻豆一区二区三区视频| 亚洲欧美怡红院| 欧美日韩中文精品|