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

Python實現(xiàn)把類當做字典來訪問

 更新時間:2019年12月16日 16:28:40   作者:Pykk2019  
今天小編就為大家分享一篇Python實現(xiàn)把類當做字典來訪問,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

定義一個類將它實例化,我們可以通過obj.屬性來訪問類的屬性,如果想獲取類的所有實例變量,我們可以使用obj.__dict__來訪問,如下:

class A:
  def __init__(self):
    self.a = 1
    self.b = 2
 
 
a = A()
print(a.__dict__)
# {'a': 1, 'b': 2}
#獲取變量a:
print(a.__dict__['a'])
# 1

如果我們想直接通過字典的方式訪問類,obj=A(),dict(obj)直接拿到類的所有實例變量,可以通過如下方式:

class A:
  def __init__(self):
    self.a = 1
    self.b = 2
 
  def keys(self):
    return ('a','b',)
 
  def __getitem__(self, item):
    return getattr(self, item)
 
a = A()
print(dict(a))
#輸出:{'a': 1, 'b': 2}

可以看到,通過定義keys方法能夠限制類的實例變量的輸出,用內置的dict方法就能把類轉換成一個普通的字典了

以上這篇Python實現(xiàn)把類當做字典來訪問就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 微信 用腳本查看是否被微信好友刪除

    微信 用腳本查看是否被微信好友刪除

    這篇文章主要介紹了微信 用腳本查看是否被微信好友刪除的相關資料,需要的朋友可以參考下
    2016-10-10
  • matplotlib 使用 plt.savefig() 輸出圖片去除旁邊的空白區(qū)域

    matplotlib 使用 plt.savefig() 輸出圖片去除旁邊的空白區(qū)域

    這篇文章主要介紹了matplotlib 使用 plt.savefig() 輸出圖片去除旁邊的空白區(qū)域,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 詳解Python如何使用PyBuilder從零開始構建項目

    詳解Python如何使用PyBuilder從零開始構建項目

    PyBuilder是一個用于構建Python項目的工具,它提供了一種簡單而強大的方式來管理項目的依賴、運行測試、生成文檔等任務,下面就跟隨小編一起來學習一下如何使用PyBuilder構建項目吧
    2024-03-03
  • 用Python和MD5實現(xiàn)網(wǎng)站掛馬檢測程序

    用Python和MD5實現(xiàn)網(wǎng)站掛馬檢測程序

    系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點后通常首先會生成該站點所有文件的MD5值,如果上線后網(wǎng)站頁面內容被篡改(如掛馬)等,可以比對之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時間發(fā)現(xiàn),可結合crontab或nagios等工具
    2014-03-03
  • python中pytest收集用例規(guī)則與運行指定用例詳解

    python中pytest收集用例規(guī)則與運行指定用例詳解

    這篇文章主要介紹了python中pytest收集用例規(guī)則與運行指定用例詳解,天會講解一下pytest是如何收集我們寫好的用例?我們又有哪些方式來運行單個用例或者批量運行用例呢,需要的朋友可以參考下
    2019-06-06
  • Django中多用戶角色和權限管理的實現(xiàn)步驟

    Django中多用戶角色和權限管理的實現(xiàn)步驟

    定義用戶角色模型:首先,定義一個用戶角色模型,該模型表示不同的用戶角色,例如管理員、普通用戶、編輯等,這篇文章主要介紹了Django中多用戶角色和權限管理的實現(xiàn)步驟,需要的朋友可以參考下
    2024-05-05
  • 在django中查詢獲取數(shù)據(jù),get, filter,all(),values()操作

    在django中查詢獲取數(shù)據(jù),get, filter,all(),values()操作

    這篇文章主要介紹了在django中查詢獲取數(shù)據(jù),get, filter,all(),values()操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Django配置kafka消息隊列的實現(xiàn)

    Django配置kafka消息隊列的實現(xiàn)

    本文主要介紹了Django配置kafka消息隊列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • 天翼開放平臺免費短信驗證碼接口使用實例

    天翼開放平臺免費短信驗證碼接口使用實例

    天翼開放平臺提供了一個免費的短信驗證碼API,下面看看使用方法吧,我們用python開發(fā)接口
    2013-12-12
  • python中List的sort方法指南

    python中List的sort方法指南

    我們需要對List進行排序,Python提供了兩個方法:1.用List的成員函數(shù)sort進行排序;2.用built-in函數(shù)sorted進行排序,今天我們就來探討下這2個方法
    2014-09-09

最新評論