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

Python getattr()函數(shù)使用方法代碼實(shí)例

 更新時(shí)間:2020年08月10日 11:09:20   投稿:yaominghui  
這篇文章主要介紹了Python getattr()函數(shù)使用方法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

getatter()通過(guò)方法名字符串調(diào)用方法,這個(gè)方法最主要的作用就是實(shí)現(xiàn)反射機(jī)制,也就是說(shuō)可以通過(guò)字符串獲取方法實(shí)例,這樣就可以把一個(gè)類(lèi)可能要調(diào)用的方法放到配置文件里,需要的時(shí)候進(jìn)行動(dòng)態(tài)加載。

1: 可以從類(lèi)中獲取屬性和函數(shù)

新建test.py文件,代碼如下:

# encoding:utf-8
import sys
 
class GetText():
  def __init__(self):
    pass
 
  @staticmethod
  def A():
    print("this is a staticmethod function")
 
  def B(self):
    print("this is a func")
  c = "cc desc"
 
if __name__ == '__main__':
  print(sys.modules[__name__]) # <module '__main__' from 'D:/腳本項(xiàng)目/lianxi/clazz/test.py'>
  print(GetText)  # <class '__main__.GetText'>
  # 獲取函數(shù)
  print(getattr(GetText, "A"))  # <function GetText.A at 0x00000283C2B75798>
  # 獲取函數(shù)返回值
  getattr(GetText, "A")()  # this is a staticmethod function
  getattr(GetText(), "A")()  # this is a staticmethod function
 
  print(getattr(GetText, "B"))  # <function GetText.B at 0x000001371BF55798>
  # 非靜態(tài)方法不可用
  # getattr(GetText, "B")()
  getattr(GetText(), "B")()   # this is a func
  print(getattr(GetText, "c")) # cc desc
  print(getattr(GetText(), "c"))  # cc desc

2:從模塊中獲取類(lèi)(通過(guò)類(lèi)名字符串得到類(lèi)對(duì)象)

新建test1.py,代碼如下:

#encoding:utf-8
import sys
import test
print(sys.modules[__name__])
 
# 從模塊中獲取類(lèi)對(duì)象
class_name = getattr(test, "GetText")
print(class_name)  # <class 'test.GetText'>
 
# 調(diào)用類(lèi)的屬性和函數(shù)
print(getattr(class_name, "A"))  # <function GetText.A at 0x000001D637365678>
# 獲取函數(shù)返回值
getattr(class_name, "A")()  # this is a staticmethod function
getattr(class_name(), "A")()  # this is a staticmethod function
 
print(getattr(class_name(), "B"))  # <bound method GetText.B of <test.GetText object at 0x0000022D3B9EE348>>
# getattr(class_name, "B")()  非靜態(tài)方法不可用
getattr(class_name(), "B")()  # this is a func
 
# 獲取屬性值
print(getattr(class_name, "c"))  # cc desc
print(getattr(class_name(), "c"))  # cc desc

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django事務(wù)transaction的使用以及多個(gè)裝飾器問(wèn)題

    Django事務(wù)transaction的使用以及多個(gè)裝飾器問(wèn)題

    這篇文章主要介紹了Django事務(wù)transaction的使用以及多個(gè)裝飾器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python常用運(yùn)維腳本實(shí)例小結(jié)

    python常用運(yùn)維腳本實(shí)例小結(jié)

    這篇文章主要介紹了python常用運(yùn)維腳本實(shí)例小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python?包實(shí)現(xiàn)JSON?輕量數(shù)據(jù)操作

    python?包實(shí)現(xiàn)JSON?輕量數(shù)據(jù)操作

    這篇文章主要介紹了python?包實(shí)現(xiàn)JSON?輕量數(shù)據(jù)操作,文章介紹內(nèi)容首先將對(duì)象轉(zhuǎn)為json字符串展開(kāi)主題詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Python探索之URL Dispatcher實(shí)例詳解

    Python探索之URL Dispatcher實(shí)例詳解

    這篇文章主要介紹了Python探索之URL Dispatcher實(shí)例詳解,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • python消費(fèi)kafka數(shù)據(jù)批量插入到es的方法

    python消費(fèi)kafka數(shù)據(jù)批量插入到es的方法

    今天小編就為大家分享一篇python消費(fèi)kafka數(shù)據(jù)批量插入到es的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python正則表達(dá)式re模塊詳解(建議收藏!)

    Python正則表達(dá)式re模塊詳解(建議收藏!)

    正則表達(dá)式是用來(lái)匹配與查找字符串的,從網(wǎng)上爬取數(shù)據(jù)自然或多或少會(huì)用到正則表達(dá)式,python的正則表達(dá)式要先引入re模塊,這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式re模塊的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • python實(shí)現(xiàn)處理Excel表格超詳細(xì)系列

    python實(shí)現(xiàn)處理Excel表格超詳細(xì)系列

    這篇文章主要介紹了python實(shí)現(xiàn)處理Excel表格超詳細(xì)系列,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 解讀調(diào)用jupyter?notebook文件內(nèi)的函數(shù)一種簡(jiǎn)單方法

    解讀調(diào)用jupyter?notebook文件內(nèi)的函數(shù)一種簡(jiǎn)單方法

    這篇文章主要介紹了解讀調(diào)用jupyter?notebook文件內(nèi)的函數(shù)一種簡(jiǎn)單方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python實(shí)現(xiàn)AI聊天機(jī)器人詳解流程

    python實(shí)現(xiàn)AI聊天機(jī)器人詳解流程

    事情是這樣的,最近認(rèn)識(shí)的一位小姐姐有每天早晨看天氣預(yù)報(bào)的習(xí)慣。在我看來(lái),很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發(fā)送一則天氣預(yù)報(bào)吧
    2021-11-11
  • Python語(yǔ)言的變量認(rèn)識(shí)及操作方法

    Python語(yǔ)言的變量認(rèn)識(shí)及操作方法

    這篇文章主要介紹了Python語(yǔ)言的變量認(rèn)識(shí)及操作方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評(píng)論