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

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ù)函數(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)))

運行結(jié)果如下:

<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)存地址相符,如果相符則返回對象。

結(jié)論

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

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

相關(guān)文章

  • Django連接數(shù)據(jù)庫并實現(xiàn)讀寫分離過程解析

    Django連接數(shù)據(jù)庫并實現(xiàn)讀寫分離過程解析

    這篇文章主要介紹了Django連接數(shù)據(jù)庫并實現(xiàn)讀寫分離過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python使用__new__()方法為對象分配內(nèi)存及返回對象的引用示例

    Python使用__new__()方法為對象分配內(nèi)存及返回對象的引用示例

    這篇文章主要介紹了Python使用__new__()方法為對象分配內(nèi)存及返回對象的引用,結(jié)合實例形式分析了Python對象初始化及內(nèi)存操作相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • 詳解Python中xlwt庫的基本操作

    詳解Python中xlwt庫的基本操作

    xlwt 是一個用于在Python中操作Excel文件的庫,它允許用戶創(chuàng)建、修改和寫入Excel文件,本文主要為大家介紹了xlwt庫的一些基本操作,需要的可以參考一下
    2023-11-11
  • pytest官方文檔解讀fixtures的autouse

    pytest官方文檔解讀fixtures的autouse

    這篇文章主要為大家介紹了pytest官方文檔解讀fixtures的autouse,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python庫TextDistance量化文本之間的相似度算法探究

    python庫TextDistance量化文本之間的相似度算法探究

    這篇文章主要為大家介紹了python庫TextDistance量化文本之間的相似度算法探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python算法模塊之hashlib模塊詳解

    Python算法模塊之hashlib模塊詳解

    這篇文章主要介紹了Python算法模塊之hashlib模塊詳解,hash是一種算法,不同的hash算法只是復雜度不一樣,該算法接受傳入的內(nèi)容,經(jīng)過運算得到一串hash值,本文提供了部分實例代碼方便理解,需要的朋友可以參考下
    2023-08-08
  • Python讀取txt內(nèi)容寫入xls格式excel中的方法

    Python讀取txt內(nèi)容寫入xls格式excel中的方法

    今天小編就為大家分享一篇Python讀取txt內(nèi)容寫入xls格式excel中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • pytorch之inception_v3的實現(xiàn)案例

    pytorch之inception_v3的實現(xiàn)案例

    今天小編就為大家分享一篇pytorch之inception_v3的實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python 標準庫原理與用法詳解之os.path篇

    python 標準庫原理與用法詳解之os.path篇

    os.path模塊主要用于文件的屬性獲取,在編程中經(jīng)常用到,本文將帶你熟悉這個模塊并掌握它的用法,感興趣的朋友跟小編來看看吧
    2021-10-10
  • Python采集電影評論實戰(zhàn)示例

    Python采集電影評論實戰(zhàn)示例

    這篇文章主要為大家介紹了Python采集電影評論實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論