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

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

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

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

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

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

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

類(lèi)屬性屬于類(lèi)

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

由上述代碼可以看出【實(shí)例屬性需要通過(guò)對(duì)象來(lái)訪(fǎng)問(wèn)】【類(lèi)屬性通過(guò)類(lèi)訪(fǎng)問(wèn)】,在使用上可以看出實(shí)例屬性和類(lèi)屬性的歸屬是不同的。

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

由上圖看出:

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

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

應(yīng)用場(chǎng)景:

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

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

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

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

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

靜態(tài)方法:由類(lèi)調(diào)用;無(wú)默認(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):
    """ 定義類(lèi)方法,至少有一個(gè)cls參數(shù) """
    print('類(lèi)方法')
  @staticmethod
  def static_func():
    """ 定義靜態(tài)方法 ,無(wú)默認(rèn)參數(shù)"""
    print('靜態(tài)方法')
f = Foo("中國(guó)")
# 調(diào)用實(shí)例方法
f.ord_func()
# 調(diào)用類(lèi)方法
Foo.class_func()
# 調(diào)用靜態(tài)方法
Foo.static_func()

對(duì)比

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

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

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

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

相關(guān)文章

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

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

    這篇文章主要介紹了python線(xiàn)程池(threadpool)模塊使用筆記詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    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)資料,文中通過(guò)示例代碼介紹介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python實(shí)現(xiàn)簡(jiǎn)單的索引排序與搜索功能

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

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

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

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

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

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

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

    這篇文章主要介紹了發(fā)工資啦!教你用Python實(shí)現(xiàn)郵箱自動(dòng)群發(fā)工資條,文中有非常詳細(xì)的代碼示例,對(duì)正在學(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)代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python抽象和自定義類(lèi)定義與用法示例

    Python抽象和自定義類(lèi)定義與用法示例

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

    python使用yield壓平嵌套字典的超簡(jiǎn)單方法

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

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

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

最新評(píng)論

茌平县| 明溪县| 桓台县| 桂东县| 绍兴县| 洛阳市| 攀枝花市| 抚松县| 珲春市| 大冶市| 常山县| 新沂市| 浦江县| 深水埗区| 泰顺县| 贵南县| 米易县| 朝阳县| 宜章县| 玛沁县| 库伦旗| 株洲市| 普陀区| 余江县| 延安市| 休宁县| 湖北省| 正宁县| 永新县| 揭西县| 阿坝县| 中宁县| 印江| 松原市| 株洲县| 郎溪县| 郸城县| 武平县| 鞍山市| 马关县| 方城县|