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

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

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

getatter()通過方法名字符串調(diào)用方法,這個方法最主要的作用就是實現(xiàn)反射機制,也就是說可以通過字符串獲取方法實例,這樣就可以把一個類可能要調(diào)用的方法放到配置文件里,需要的時候進行動態(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:/腳本項目/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:從模塊中獲取類(通過類名字符串得到類對象)

新建test1.py,代碼如下:

#encoding:utf-8
import sys
import test
print(sys.modules[__name__])
 
# 從模塊中獲取類對象
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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    TensorFlow保存TensorBoard圖像操作

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

最新評論

内乡县| 湘阴县| 湖南省| 临邑县| 昭苏县| 呼图壁县| 四川省| 深州市| 盖州市| 金华市| 潮安县| 宜阳县| 汉川市| 五莲县| 腾冲县| 元阳县| 平安县| 镇雄县| 西畴县| 海晏县| 靖西县| 宿迁市| 沿河| 高碑店市| 凉城县| 江安县| 肇州县| 顺昌县| 丹东市| 宁强县| 德格县| 长兴县| 贡觉县| 东明县| 河间市| 绵竹市| 海兴县| 徐汇区| 镇远县| 外汇| 郁南县|