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

Python 靜態(tài)方法和類方法實(shí)例分析

 更新時(shí)間:2019年11月21日 10:23:13   作者:小飛俠v科比  
這篇文章主要介紹了Python 靜態(tài)方法和類方法,結(jié)合實(shí)例形式分析了Python類、實(shí)例、靜態(tài)方法等相關(guān)概念、原理與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python 靜態(tài)方法和類方法。分享給大家供大家參考,具體如下:

1. 類屬性、實(shí)例屬性

它們在定義和使用中有所區(qū)別,而最本質(zhì)的區(qū)別是內(nèi)存中保存的位置不同,

實(shí)例屬性屬于對象

類屬性屬于類

class Province(object):
  # 類屬性
  country = '中國'
  def __init__(self, name):
    # 實(shí)例屬性
    self.name = name
# 創(chuàng)建一個(gè)實(shí)例對象
obj = Province('山東省')
# 直接訪問實(shí)例屬性
print(obj.name)
# 直接訪問類屬性
Province.country

由上述代碼可以看出【實(shí)例屬性需要通過對象來訪問】【類屬性通過類訪問】,在使用上可以看出實(shí)例屬性和類屬性的歸屬是不同的。

其在內(nèi)容的存儲方式類似如下圖:

由上圖看出:

類屬性在內(nèi)存中只保存一份

實(shí)例屬性在每個(gè)對象中都要保存一份

應(yīng)用場景:

通過類創(chuàng)建實(shí)例對象時(shí),如果每個(gè)對象需要具有相同名字的屬性,那么就使用類屬性,用一份既可

2. 實(shí)例方法、靜態(tài)方法和類方法

方法包括:實(shí)例方法、靜態(tài)方法和類方法,三種方法在內(nèi)存中都?xì)w屬于類,區(qū)別在于調(diào)用方式不同。

實(shí)例方法:由對象調(diào)用;至少一個(gè)self參數(shù);執(zhí)行實(shí)例方法時(shí),自動將調(diào)用該方法的對象賦值給self;

類方法:由類調(diào)用; 至少一個(gè)cls參數(shù);執(zhí)行類方法時(shí),自動將調(diào)用該方法的類賦值給cls;

靜態(tài)方法:由類調(diào)用;無默認(rèn)參數(shù);

class Foo(object):
  def __init__(self, name):
    self.name = name
  def ord_func(self):
    """ 定義實(shí)例方法,至少有一個(gè)self參數(shù) """
    # print(self.name)
    print('實(shí)例方法')
  @classmethod
  def class_func(cls):
    """ 定義類方法,至少有一個(gè)cls參數(shù) """
    print('類方法')
  @staticmethod
  def static_func():
    """ 定義靜態(tài)方法 ,無默認(rèn)參數(shù)"""
    print('靜態(tài)方法')
f = Foo("中國")
# 調(diào)用實(shí)例方法
f.ord_func()
# 調(diào)用類方法
Foo.class_func()
# 調(diào)用靜態(tài)方法
Foo.static_func()

對比

相同點(diǎn):對于所有的方法而言,均屬于類,所以 在內(nèi)存中也只保存一份

不同點(diǎn):方法調(diào)用者不同、調(diào)用方法時(shí)自動傳入的參數(shù)不同。

更多關(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)典教程

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

相關(guān)文章

  • python線程池(threadpool)模塊使用筆記詳解

    python線程池(threadpool)模塊使用筆記詳解

    這篇文章主要介紹了python線程池(threadpool)模塊使用筆記詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 如何利用Python將html轉(zhuǎn)為pdf、word文件

    如何利用Python將html轉(zhuǎn)為pdf、word文件

    網(wǎng)絡(luò)上存在很多將HTML轉(zhuǎn)換為PDF的軟件和工具,但是大家都知道收費(fèi),所以下面這篇文章主要給大家介紹了關(guān)于如何利用Python將html轉(zhuǎn)為pdf、word文件的相關(guān)資料,文中通過示例代碼介紹介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python實(shí)現(xiàn)簡單的索引排序與搜索功能

    Python實(shí)現(xiàn)簡單的索引排序與搜索功能

    這篇文章主要介紹了Python實(shí)現(xiàn)簡單的索引排序與搜索功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Cython編譯python為so 代碼加密示例

    Cython編譯python為so 代碼加密示例

    今天小編就為大家分享一篇Cython編譯python為so 代碼加密示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python時(shí)間序列數(shù)據(jù)轉(zhuǎn)為timestamp格式的方法

    python時(shí)間序列數(shù)據(jù)轉(zhuǎn)為timestamp格式的方法

    這篇文章主要介紹了python時(shí)間序列數(shù)據(jù)轉(zhuǎn)為timestamp格式的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 發(fā)工資啦!教你用Python實(shí)現(xiàn)郵箱自動群發(fā)工資條

    發(fā)工資啦!教你用Python實(shí)現(xiàn)郵箱自動群發(fā)工資條

    這篇文章主要介紹了發(fā)工資啦!教你用Python實(shí)現(xiàn)郵箱自動群發(fā)工資條,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python scrapy重復(fù)執(zhí)行實(shí)現(xiàn)代碼詳解

    python scrapy重復(fù)執(zhí)行實(shí)現(xiàn)代碼詳解

    這篇文章主要介紹了python scrapy重復(fù)執(zhí)行實(shí)現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python抽象和自定義類定義與用法示例

    Python抽象和自定義類定義與用法示例

    這篇文章主要介紹了Python抽象和自定義類定義與用法,結(jié)合實(shí)例形式分析了Python抽象方法、抽象類相關(guān)功能、定義、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • python使用yield壓平嵌套字典的超簡單方法

    python使用yield壓平嵌套字典的超簡單方法

    這篇文章主要給大家介紹了關(guān)于python使用yield壓平嵌套字典的超簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python selenium文件上傳下載功能代碼實(shí)例

    Python selenium文件上傳下載功能代碼實(shí)例

    這篇文章主要介紹了Python selenium文件上傳下載功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評論

乡宁县| 上思县| 云南省| 登封市| 三台县| 贡山| 丰台区| 安宁市| 同心县| 平乡县| 象州县| 满洲里市| 辉南县| 新田县| 肥城市| 永年县| 台中县| 赞皇县| 巴南区| 三门县| 金阳县| 枞阳县| 屯昌县| 丁青县| 佳木斯市| 镇康县| 海林市| 信阳市| 雅江县| 府谷县| 沿河| 正镶白旗| 安吉县| 五河县| 澎湖县| 金秀| 中卫市| 江华| 扬州市| 大埔县| 津市市|