欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python基礎(chǔ)之類方法和靜態(tài)方法

 更新時(shí)間:2021年10月24日 14:59:59   作者:qianqqqq_lu  
這篇文章主要介紹了python類方法和靜態(tài)方法,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下

類方法

在這里插入圖片描述

class People:
    country='China'
    # 類方法 用classmethod來修飾
    @classmethod  #通過標(biāo)識(shí)符來表示下方方法為類方法
    def get_country(cls):  #習(xí)慣性使用cls
        return cls.country  #訪問類屬性
        pass
    pass
print(People.get_country())  #通過類對(duì)象去引用
p=People()
print('實(shí)例對(duì)象訪問%s'%p.get_country())  #通過實(shí)例對(duì)象去訪問

在這里插入圖片描述

class People:
    country='China'
    # 類方法 用classmethod來修飾
    @classmethod  #通過標(biāo)識(shí)符來表示下方方法為類方法
    def get_country(cls):  #習(xí)慣性使用cls
        return cls.country  #訪問類屬性
        pass
    @classmethod
    def change_country(cls,data):
        cls.country=data  #修改類屬性的值在類方法中
    pass
print(People.get_country())  #通過類對(duì)象去引用
p=People()
print('實(shí)例對(duì)象訪問%s'%p.get_country())
People.change_country('英')
print(People.get_country())

在這里插入圖片描述

靜態(tài)方法

在這里插入圖片描述

class People:
    country='China'
    # 類方法 用classmethod來修飾
    @classmethod  #通過標(biāo)識(shí)符來表示下方方法為類方法
    def get_country(cls):  #習(xí)慣性使用cls
        return cls.country  #訪問類屬性
        pass
    @classmethod
    def change_country(cls,data):
        cls.country=data  #修改類屬性的值在類方法中
    pass
    @staticmethod
    def getData():  #無需傳參數(shù)
        return People.country
    pass
print(People.getData())   #可以訪問

# print(People.get_country())  #通過類對(duì)象去引用
p=People()
print(People.getData())   #可以訪問  注意 一般情況下 我們不會(huì)通過實(shí)例對(duì)象去訪問靜態(tài)方法

在這里插入圖片描述

為什么要使用靜態(tài)方法呢?
由于靜態(tài)方法主要來存放邏輯性的代碼 本身和類以及實(shí)例對(duì)象沒有交互
也就是說 在靜態(tài)方法中 不會(huì)涉及到類中方法和屬性的操作
數(shù)據(jù)資源能夠得到有效的充分利用

# demo 返回當(dāng)前的系統(tǒng)時(shí)間
import time #引入時(shí)間模塊
class TimeTest:
    def __init__(self,hour,min,second):
        self.hour=hour
        self.min=min
        self.second=second
    @staticmethod  #直接定義為靜態(tài)方法 不需要實(shí)例屬性
    def showtime():
        return time.strftime('%H:%M:%S',time.localtime())
    pass
print(TimeTest.showtime())
t=TimeTest(2,10,15)
print(t.showtime())  #無必要 直接使用靜態(tài)方法 輸出仍是導(dǎo)入時(shí)間

在這里插入圖片描述

在這里插入圖片描述


在這里插入圖片描述

復(fù)習(xí)

在這里插入圖片描述

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • python實(shí)現(xiàn)二叉查找樹實(shí)例代碼

    python實(shí)現(xiàn)二叉查找樹實(shí)例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)二叉查找樹實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • 如何使用Flask-Migrate拓展數(shù)據(jù)庫表結(jié)構(gòu)

    如何使用Flask-Migrate拓展數(shù)據(jù)庫表結(jié)構(gòu)

    這篇文章主要介紹了如何使用Flask-Migrate拓展數(shù)據(jù)庫表結(jié)構(gòu),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python?if?判斷語句詳解

    Python?if?判斷語句詳解

    這篇文章主要介紹了Python?if?判斷語句,包括流程控制,順序結(jié)構(gòu)和分支結(jié)構(gòu),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • Python實(shí)現(xiàn)監(jiān)控鍵盤鼠標(biāo)操作示例【基于pyHook與pythoncom模塊】

    Python實(shí)現(xiàn)監(jiān)控鍵盤鼠標(biāo)操作示例【基于pyHook與pythoncom模塊】

    這篇文章主要介紹了Python實(shí)現(xiàn)監(jiān)控鍵盤鼠標(biāo)操作,結(jié)合實(shí)例形式分析了Python基于pyHook與pythoncom模塊的鍵盤、鼠標(biāo)事件響應(yīng)及日志文件操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-09-09
  • pycharm專業(yè)版遠(yuǎn)程登錄服務(wù)器的詳細(xì)教程

    pycharm專業(yè)版遠(yuǎn)程登錄服務(wù)器的詳細(xì)教程

    這篇文章主要介紹了pycharm專業(yè)版遠(yuǎn)程登錄服務(wù)器的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 解決pycharm無法調(diào)用pip安裝的包問題

    解決pycharm無法調(diào)用pip安裝的包問題

    今天小編就為大家分享一篇解決pycharm無法調(diào)用pip安裝的包問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Pyramid添加Middleware的方法實(shí)例

    Pyramid添加Middleware的方法實(shí)例

    在pylons的文檔中,有專門講過如何添加自己的Middleware, 通過這些Middleware, 我們可以改變輸入和輸出。這也是WSGI(Web Server Gateway Interface)的優(yōu)勢(shì)和精髓所在,那么在pyramid中,我們?nèi)绾翁砑覯iddleware呢
    2013-11-11
  • pip安裝庫報(bào)錯(cuò)[notice]?A?new?release?of?pip?available:?22.2?->?22.2.2

    pip安裝庫報(bào)錯(cuò)[notice]?A?new?release?of?pip?available:?22.2

    這篇文章主要給大家介紹了關(guān)于pip安裝庫報(bào)錯(cuò)[notice]?A?new?release?of?pip?available:?22.2?->?22.2.2的相關(guān)資料,文中通過圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Python request操作步驟及代碼實(shí)例

    Python request操作步驟及代碼實(shí)例

    這篇文章主要介紹了Python request操作步驟及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python實(shí)現(xiàn)GIF動(dòng)圖以及視頻卡通化詳解

    Python實(shí)現(xiàn)GIF動(dòng)圖以及視頻卡通化詳解

    本文主要介紹了如何使用Python中的animegan2-pytorch實(shí)現(xiàn)動(dòng)圖以及視頻的卡通化效果,文中的代碼具有一定的學(xué)習(xí)價(jià)值,需要的朋友可以參考一下
    2021-12-12

最新評(píng)論