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

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

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

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

1: 可以從類中獲取屬性和函數(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:從模塊中獲取類(通過類名字符串得到類對(duì)象)

新建test1.py,代碼如下:

#encoding:utf-8
import sys
import test
print(sys.modules[__name__])
 
# 從模塊中獲取類對(duì)象
class_name = getattr(test, "GetText")
print(class_name)  # <class 'test.GetText'>
 
# 調(diào)用類的屬性和函數(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

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

相關(guān)文章

  • 如何用Matplotlib 畫三維圖的示例代碼

    如何用Matplotlib 畫三維圖的示例代碼

    這篇文章主要介紹了如何用Matplotlib 畫三維圖的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 超詳細(xì)注釋之OpenCV構(gòu)建透明的疊加層

    超詳細(xì)注釋之OpenCV構(gòu)建透明的疊加層

    這篇文章主要介紹了OpenCV構(gòu)建透明的疊加層,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • python 無損批量壓縮圖片(支持保留圖片信息)的示例

    python 無損批量壓縮圖片(支持保留圖片信息)的示例

    這篇文章主要介紹了python 無損批量壓縮圖片的示例,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-09-09
  • python實(shí)現(xiàn)與redis交互操作詳解

    python實(shí)現(xiàn)與redis交互操作詳解

    這篇文章主要介紹了python實(shí)現(xiàn)與redis交互操作,結(jié)合實(shí)例形式分析了Python Redis模塊的安裝、導(dǎo)入、連接與簡單操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-04-04
  • Python中使用支持向量機(jī)(SVM)算法

    Python中使用支持向量機(jī)(SVM)算法

    這篇文章主要為大家詳細(xì)介紹了Python中使用支持向量機(jī)SVM算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能

    使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能

    這篇文章主要介紹了使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-09-09
  • Python實(shí)現(xiàn)的列表排序、反轉(zhuǎn)操作示例

    Python實(shí)現(xiàn)的列表排序、反轉(zhuǎn)操作示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的列表排序、反轉(zhuǎn)操作,結(jié)合實(shí)例形式分析了Python針對(duì)列表的sort排序、以及基于reverse、切片的反轉(zhuǎn)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03
  • python中@contextmanager裝飾器的用法詳解

    python中@contextmanager裝飾器的用法詳解

    這篇文章主要介紹了python中@contextmanager裝飾器的用法詳解,@contextmanager 的作用就是我們可以把一個(gè)非自定義類改成一個(gè)上下文管理器,需要的朋友可以參考下
    2023-07-07
  • python2.7 json 轉(zhuǎn)換日期的處理的示例

    python2.7 json 轉(zhuǎn)換日期的處理的示例

    這篇文章主要介紹了python2.7 json 轉(zhuǎn)換日期的處理的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • TensorFlow保存TensorBoard圖像操作

    TensorFlow保存TensorBoard圖像操作

    這篇文章主要介紹了TensorFlow保存TensorBoard圖像操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評(píng)論

商河县| 鞍山市| 长汀县| 郁南县| 朝阳区| 桦南县| 民权县| 肥城市| 康定县| 河北省| 古蔺县| 舒城县| 额尔古纳市| 青川县| 贵州省| 大英县| 同心县| 昌乐县| 美姑县| 海南省| 大渡口区| 巫山县| 炎陵县| 南开区| 彰化县| 二连浩特市| 密云县| 库尔勒市| 板桥市| 华坪县| 嘉荫县| 广元市| 灵丘县| 五大连池市| 永安市| 习水县| 烟台市| 陆川县| 江都市| 西华县| 页游|