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

Python面向?qū)ο笾o態(tài)屬性、類方法與靜態(tài)方法分析

 更新時(shí)間:2018年08月24日 10:30:05   作者:小清新  
這篇文章主要介紹了Python面向?qū)ο笾o態(tài)屬性、類方法與靜態(tài)方法,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中靜態(tài)屬性、類方法及靜態(tài)方法相關(guān)概念、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python面向?qū)ο笾o態(tài)屬性、類方法與靜態(tài)方法。分享給大家供大家參考,具體如下:

1. 靜態(tài)屬性:在函數(shù)前加@property,將函數(shù)邏輯”封裝“成數(shù)據(jù)屬性,外部直接調(diào)用函數(shù)名,如同調(diào)用屬性一樣。這個(gè)函數(shù)是可以調(diào)用對象和類的屬性的。

# -*- coding:utf-8 -*-
class Room:
  def __init__(self,name,owner,width,length):
    self.name = name
    self.owner = owner
    self.width = width
    self.length = length
  @property
  def cal_area(self):
    return self.length * self.width
r1 = Room('臥室','alex',100,1000)
print(r1.cal_area)
#r1.cal_area = 10  并不是真實(shí)的數(shù)據(jù)屬性,所以不可以在外部直接賦值。

運(yùn)行結(jié)果:

100000

2. 類方法:在類的方法前添加@classmethod,不需要實(shí)例化,直接調(diào)用類的該方法??梢栽L問類的數(shù)據(jù)屬性,但是不可以訪問對象的數(shù)據(jù)屬性。

# -*- coding:utf-8 -*-
class Room:
  style = '別墅'
  def __init__(self,name,owner,width,length):
    self.name = name
    self.owner = owner
    self.width = width
    self.length = length
  @property
  def cal_area(self):
    return self.length * self.width
  @classmethod
  def tell_style(cls):
    #這么寫會報(bào)錯(cuò),因?yàn)閚ame是對象的數(shù)據(jù)屬性,而類方法是不可以訪問實(shí)例的屬性的
    #print('%s的房間風(fēng)格是%s'%(cls.name,cls.style))
    print('房間的風(fēng)格是%s'%(cls.style))
#類方法的定義只是為了類去調(diào)用
Room.tell_style()

運(yùn)行結(jié)果:

房間的風(fēng)格是別墅

3. 靜態(tài)方法:在類的方法前加@staticmethod,該方法只是名義上的歸屬類管理,實(shí)例和類的屬性均不可以訪問,僅僅是類的工具包。

# -*- coding:utf-8 -*-
class Room:
  style = '別墅'
  def __init__(self,name,owner,width,length):
    self.name = name
    self.owner = owner
    self.width = width
    self.length = length
  @property
  def cal_area(self):
    return self.length * self.width
  @classmethod
  def tell_style(cls):
    #這么寫會報(bào)錯(cuò),因?yàn)閚ame是對象的數(shù)據(jù)屬性,而類方法是不可以訪問實(shí)例的屬性的
    #print('%s的房間風(fēng)格是%s'%(cls.name,cls.style))
    print('房間的風(fēng)格是%s'%(cls.style))
  @staticmethod
  def shower():
    print("洗澡")
  def test(self):
    print("這不是靜態(tài)方法,而且自動生成參數(shù),必須要有實(shí)例")
Room.shower()
r1 = Room('別墅','alex',10,10)
r1.shower()  #這么調(diào)用也沒有問題
#報(bào)錯(cuò),因?yàn)椴皇庆o態(tài)方法,必須要實(shí)例化
Room.test()

運(yùn)行結(jié)果:

洗澡
洗澡
Traceback (most recent call last):
  File "C:\py\jb51PyDemo\src\Demo\test.py", line 26, in <module>
    Room.test()
TypeError: unbound method test() must be called with Room instance as first argument (got nothing instead)

更多關(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中非常實(shí)用的Math模塊函數(shù)教程詳解

    Python中非常實(shí)用的Math模塊函數(shù)教程詳解

    Math模塊中,有很多基礎(chǔ)的數(shù)學(xué)知識,我們必須要掌握的,例如:指數(shù)、對數(shù)、三角或冪函數(shù)等。因此,特意借著這篇文章,為大家講解一些該庫
    2021-10-10
  • 使用Pyrex來擴(kuò)展和加速Python程序的教程

    使用Pyrex來擴(kuò)展和加速Python程序的教程

    這篇文章主要介紹了使用Pyrex來擴(kuò)展和加速Python程序的教程,來自IBM官方技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • 一文帶你搞懂Python中的pyc文件

    一文帶你搞懂Python中的pyc文件

    Python是一門解釋性語言,沒有嚴(yán)格意義上的編譯和匯編過程。Pyc文件是py編譯過程中產(chǎn)生的字節(jié)碼文件,可以由虛擬機(jī)直接執(zhí)行,是python將目標(biāo)源碼編譯成字節(jié)碼以后在磁盤上的文件形式。本文就來聊聊pyc文件的寫入等只是,感興趣的可以了解一下
    2022-12-12
  • 利用python將pdf輸出為txt的實(shí)例講解

    利用python將pdf輸出為txt的實(shí)例講解

    下面小編就為大家分享一篇利用python將pdf輸出為txt的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Pytorch如何切換 cpu和gpu的使用詳解

    Pytorch如何切換 cpu和gpu的使用詳解

    這篇文章主要介紹了Pytorch如何切換 cpu和gpu的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python辦公自動化之教你用Python批量識別發(fā)票并錄入到Excel表格中

    Python辦公自動化之教你用Python批量識別發(fā)票并錄入到Excel表格中

    今天來分享一篇辦公干貨文章,對于財(cái)務(wù)專業(yè)等學(xué)生或者公司財(cái)務(wù)人員來說,將報(bào)賬發(fā)票等匯總到excel簡直就是一個(gè)折磨.尤其是到年底的時(shí)候,公司的財(cái)務(wù)人員面對一大堆的發(fā)票簡直就是苦不堪言.正好我們學(xué)會了Python,我們應(yīng)該將Python的優(yōu)勢發(fā)揮起來,需要的朋友可以參考下
    2021-06-06
  • Keras搭建自編碼器操作

    Keras搭建自編碼器操作

    這篇文章主要介紹了Keras搭建自編碼器操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python opencv設(shè)置攝像頭分辨率以及各個(gè)參數(shù)的方法

    python opencv設(shè)置攝像頭分辨率以及各個(gè)參數(shù)的方法

    下面小編就為大家分享一篇python opencv設(shè)置攝像頭分辨率以及各個(gè)參數(shù)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 中秋陰天看不見月亮只好用python寫賞月工具

    中秋陰天看不見月亮只好用python寫賞月工具

    女神約我去賞月!我一看中秋節(jié)可能會下雨,立馬用Python寫了款賞月工具!本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考下
    2021-09-09
  • webdriver.Chrome()沒反應(yīng)解決詳細(xì)圖文教程

    webdriver.Chrome()沒反應(yīng)解決詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于webdriver.Chrome()沒反應(yīng)的解決辦法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-03-03

最新評論

临邑县| 麻阳| 巫山县| 永福县| 竹北市| 响水县| 安化县| 凤山市| 五台县| 泗水县| 清镇市| 棋牌| 新河县| 靖远县| 曲麻莱县| 长寿区| 绍兴县| 鞍山市| 德兴市| 彰化市| 辽阳市| 禹州市| 修文县| 乌兰察布市| 泌阳县| 沁水县| 赤水市| 芜湖县| 闻喜县| 宜州市| 库伦旗| 兴文县| 大连市| 北流市| 富平县| 双牌县| 招远市| 昭平县| 静海县| 苍山县| 屯昌县|