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

python從內(nèi)存地址上加載python對象過程詳解

 更新時間:2020年01月08日 11:06:34   作者:potatso  
這篇文章主要介紹了python從內(nèi)存地址上加載pythn對象過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python從內(nèi)存地址上加載pythn對象過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在python中我們可以通過id函數(shù)來獲取某個python對象的內(nèi)存地址,或者可以通過調(diào)用對象的__repr__魔術函數(shù)來獲取對象的詳細信息

def tt():
  print(111)
print(tt.__repr__())
print(id(tt))

但是不知大家是否想過,其實這個內(nèi)存地址可以直接加載python對象的。有兩種方法:

1. PyObj_FromPtr

在_ctypes包中,就提供PyObj_FromPtr這個api去實現(xiàn)我們的需求。代碼如下

def tt():
  print(111)
print(tt.__repr__())
print(_ctypes.PyObj_FromPtr(id(tt)))

運行結果如下:

<function tt at 0x106c628c8>
<function tt at 0x106c628c8>

2. gc.get_objects

我們也可以通過gc的get_objects方法來實現(xiàn)。先來看一下官方介紹

gc.get_objects()
Returns a list of all objects tracked by the collector, excluding the list returned.

大致意思為,獲取所有可以追蹤的對象。所以,我們可以通過第二種方式來實現(xiàn)從特定內(nèi)存地址加載python對象

def tt():
  print(111)
print(tt.__repr__())

for i in gc.get_objects():
  if id(i) == id(tt):
    print(i)

方法很簡單,通過gc.get_objects獲取所有對象,一一檢查這些對象的內(nèi)存地址是否與給定的內(nèi)存地址相符,如果相符則返回對象。

結論

額,很扯淡的東西,最好不要亂用這種東西。因為出錯的話,try except語句都無法捕捉到這種異常。就當是了解一下吧

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

相關文章

  • 通過Python解析和執(zhí)行JavaScript代碼的完整指南

    通過Python解析和執(zhí)行JavaScript代碼的完整指南

    在Web開發(fā)、數(shù)據(jù)抓取或自動化測試中,我們經(jīng)常需要處理JavaScript代碼,本文將介紹如何通過Python解析和執(zhí)行JavaScript代碼,并提供多種實用方法及代碼示例,需要的朋友可以參考下
    2025-09-09
  • Python PaddleNLP實現(xiàn)自動生成虎年藏頭詩

    Python PaddleNLP實現(xiàn)自動生成虎年藏頭詩

    這篇文章主要介紹了利用Python PaddleNLP實現(xiàn)自動生成虎年藏頭詩功能,文中的示例代碼講解詳細,感興趣的同學可以跟隨小編一起試一試
    2022-01-01
  • Python編寫檢測數(shù)據(jù)庫SA用戶的方法

    Python編寫檢測數(shù)據(jù)庫SA用戶的方法

    這篇文章主要介紹了Python編寫檢測數(shù)據(jù)庫SA用戶的方法,需要的朋友可以參考下
    2014-07-07
  • 使用Python實現(xiàn)獲取屏幕像素顏色值

    使用Python實現(xiàn)獲取屏幕像素顏色值

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)獲取屏幕像素顏色值,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-06-06
  • python 數(shù)據(jù)的清理行為實例詳解

    python 數(shù)據(jù)的清理行為實例詳解

    這篇文章主要介紹了python 數(shù)據(jù)的清理行為實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • 解決pycharm界面不能顯示中文的問題

    解決pycharm界面不能顯示中文的問題

    今天小編就為大家分享一篇解決pycharm界面不能顯示中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • PyCharm中安裝PIL/Pillow的方法

    PyCharm中安裝PIL/Pillow的方法

    這篇文章主要介紹了PyCharm中PIL/Pillow的安裝,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Django中幾種重定向方法

    Django中幾種重定向方法

    這篇文章主要介紹了Django中幾種重定向方法,本文講解了使用HttpResponseRedirect、redirect、reverse以及配置文件中配置URL等方法,需要的朋友可以參考下
    2015-04-04
  • Python多進程同步Lock、Semaphore、Event實例

    Python多進程同步Lock、Semaphore、Event實例

    這篇文章主要介紹了Python多進程同步Lock、Semaphore、Event實例,Lock用來避免訪問沖突、Semaphore用來控制對共享資源的訪問數(shù)量、Event用來實現(xiàn)進程間同步通信,需要的朋友可以參考下
    2014-11-11
  • Python 實現(xiàn)還原已撤回的微信消息

    Python 實現(xiàn)還原已撤回的微信消息

    這篇文章主要介紹了Python 神操作,還原已撤回的微信消息功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06

最新評論

新建县| 青龙| 洪洞县| 台北县| 泰安市| 宜宾市| 红河县| 晋城| 白山市| 炎陵县| 上思县| 武鸣县| 靖远县| 新绛县| 视频| 北辰区| 馆陶县| 兴仁县| 确山县| 延吉市| 吉木萨尔县| 舒城县| 宁夏| 宜兴市| 长阳| 桃源县| 宁安市| 札达县| 曲阜市| 阿拉善盟| 丹寨县| 辽阳市| 隆安县| 榆中县| 颍上县| 五台县| 大埔县| 宁晋县| 安徽省| 利川市| 独山县|