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

Python中關于面向對象概念的詳細講解

 更新時間:2021年10月08日 14:29:41   作者:測試領頭羊  
要了解面向對象我們肯定需要先知道對象到底是什么玩意兒。關于對象的理解很簡單,在我們的身邊,每一種事物的存在都是一種對象??偨Y為一句話也就是:對象就是事物存在的實體

面向對象編程的2個非常重要的概念:
類和對象

對象是面向對象編程的核心,在使用對象的過程中,為了將具有共同特征和行為的一組對象抽象定義,提出了另外一個新的概念——類。

類用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。

類是由三部分構成:

類的名稱
類的屬性
類的方法

格式如下:

# 類名
class Func(object):
    # 類的屬性
    i=123
    # 類的方法
    def f(self):
        print('6666')

# 實例化類
a=Func()
# 訪問類的屬性
print(a.i)
# 調用類的方法
a.f()

object 是Python 里所有類的最頂級父類;
類名 的命名規(guī)則按照"大駝峰命名法";
f 是一個實例方法,第一個參數一般是self,表示實例對象本身,當然了可以將self換為其它的名字,其作用是一個變量 這個變量指向了實例對象

魔法方法

1.init

Python 的類里提供的,兩個下劃線開始,兩個下劃線結束的方法,就是魔法方法,init()就是一個魔法方法,通常用來做屬性初始化 或 賦值 操作(作用)。
如果類面沒有寫__init__方法,Python會自動創(chuàng)建,但是不執(zhí)行任何操作
如果為了能夠在完成自己想要的功能,可以自己定義__init__方法
所以一個類里無論自己是否編寫__init__方法 一定有__init__方法

案例:

# 類名
class Func(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age
    # 類的屬性
    i=123
    # 類的方法
    def f(self):
        print('我的名字叫%s,今年%d歲了'%(self.name,self.age))

# 實例化類
a=Func('大飛',24)
# 訪問類的屬性
print(a.i)
# 調用類的方法
a.f()

在這里插入圖片描述

init(self)中,默認有1個參數名字為self,如果在創(chuàng)建對象時傳遞了2個實參,那么__init__(self)中出了self作為第一個形參外還需要2個形參,例如__init__(self,x,y)

注意:
1). 在類內部獲取 屬性 和 實例方法,通過self獲??;
2). 在類外部獲取 屬性 和 實例方法,通過對象名獲取。
3). 如果一個類有多個對象,每個對象的屬性是各自保存的,都有各自獨立的地址;
4). 但是實例方法是所有對象共享的,只占用一份內存空間。類會通過self來判斷是哪個對象調用了實例方法。

2.str

str 如果一個類中定義了__str__方法,在打印對象時,默認輸出該方法的返回值,沒有定義會返回對象的地址

class Func(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age

a=Func('大飛',24)
print(a)

在這里插入圖片描述

調用__str__方法,輸出結果是該方法的返回值

class Func(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def __str__(self):
        return '我的名字叫%s,今年%d歲了'%(self.name,self.age)

a=Func('大飛',24)
print(a)

在這里插入圖片描述


總結:實例化對象時會調用__str__()方法,如果沒有定義__str__()方法會打印一個對象的地址,如果定義__str__()并且有返回值,就會打印其中的返回值

3.del

當刪除對象時,python解釋器會默認調用一個方法,這個方法為__del__()方法

class Dog(object):
    def __init__(self,name):
        self.name =name
        print("__init__方法被調用")
    def __del__(self):
        print("__del__方法被調用")
        print("python解釋器開始回收%s對象了" % self.name)
p = Dog('Bob')
del p

在這里插入圖片描述

到此這篇關于Python中關于面向對象概念的詳細講解的文章就介紹到這了,更多相關Python 面向對象 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 各種Python庫安裝包下載地址與安裝過程詳細介紹(Windows版)

    各種Python庫安裝包下載地址與安裝過程詳細介紹(Windows版)

    這篇文章主要介紹了Windows版的各種Python庫安裝包下載地址與安裝過程詳細介紹,本文給大家提供了windows版的各種Python庫安裝包下載地址等相關知識,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • python調用百度地圖WEB服務API獲取地點對應坐標值

    python調用百度地圖WEB服務API獲取地點對應坐標值

    這篇文章主要為大家詳細介紹了python調用百度地圖WEB服務API獲取地點對應坐標值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 詳解pandas中利用DataFrame對象的.loc[]、.iloc[]方法抽取數據

    詳解pandas中利用DataFrame對象的.loc[]、.iloc[]方法抽取數據

    這篇文章主要介紹了pandas中利用DataFrame對象的.loc[]、.iloc[]方法抽取數據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python實現隨機梯度下降法

    python實現隨機梯度下降法

    這篇文章主要為大家詳細介紹了python實現隨機梯度下降法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python pandas進行數據預處理的實現

    Python pandas進行數據預處理的實現

    本案例通過使用pandas庫對電子商務客戶數據進行數據預處理,包括數據導入、查看、缺失值處理等處理,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • 如何在Python中編寫接口和請求外部接口

    如何在Python中編寫接口和請求外部接口

    這篇文章主要介紹了如何在Python中編寫接口和請求外部接口,requests庫來請求外部接口,按照請求方法分為get請求和post請求,下面和小編一起進入文章了解更多的具體內容吧
    2022-02-02
  • Python可執(zhí)行文件反編譯教程(exe轉py)

    Python可執(zhí)行文件反編譯教程(exe轉py)

    python的便利性,使得如今許多軟件開發(fā)者、黑客都開始使用python打包成exe的方式進行程序的發(fā)布,那么Python如何反編譯可執(zhí)行文件,本文就來介紹一下,感興趣的可以了解一下
    2021-12-12
  • Python的字符串示例講解

    Python的字符串示例講解

    本文重點講解字符串的創(chuàng)建,字符串的定義和字符串的常見操作,對Python的字符串不熟悉的同學隨小編一起學習吧!
    2021-04-04
  • pandas按若干個列的組合條件篩選數據的方法

    pandas按若干個列的組合條件篩選數據的方法

    下面小編就為大家分享一篇pandas按若干個列的組合條件篩選數據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python常駐任務實現接收外界參數代碼解析

    Python常駐任務實現接收外界參數代碼解析

    這篇文章主要介紹了Python常駐任務實現接收外界參數代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07

最新評論

桦甸市| 岫岩| 沁源县| 越西县| 黔南| 安泽县| 游戏| 神池县| 昂仁县| 玛纳斯县| 鄂温| 衡水市| 酒泉市| 青铜峡市| 澄城县| 阳山县| 永定县| 徐汇区| 六枝特区| 华宁县| 商丘市| 彭水| 聂荣县| 衡山县| 曲周县| 汕头市| 五家渠市| 政和县| 金昌市| 依安县| 灵山县| 行唐县| 南澳县| 六盘水市| 义乌市| 息烽县| 芷江| 普陀区| 南乐县| 教育| 咸丰县|