Python查看地址函数 python的地址

查看变量内存地址的python内置函数是id() 。
查看变量内存地址Python查看地址函数的Python内置函数不是find函数 。
python里怎么样通过函数名称来获取函数地址如果你想通过函数的名称来获取函数的运行地址 , 可以像下面这样实现:
[python] view plain copy
# File: builtin-import-example-2.py
def getfunctionbyname(module_name, function_name):
module = __import__(module_name)
return getattr(module, function_name)
print( repr(getfunctionbyname("dbm", "open")) )
在这段代码里,通过open字符串的名称获取数据库管理模块dbm的open函数地址 。
运行之后,输出如下:
=== RESTART: D:\work\csdn\python_Game1\example\builtin-import-example-2.py ===
function open at 0x00000226467B2BF8
python查看对象内存地址的函数在python中可以用id()函数获取对象Python查看地址函数的内存地址 。
#例如Python查看地址函数:
object = 1 + 2
print(id(object)) #4304947776
python内置函数有用来抽出地址的功能吗id() 函数返回对象的唯?标识符 , 标识符是?个整数 。CPython 中 id() 函数?于获取对象的内存地址 。
语法
id([object])
参数说明:
【Python查看地址函数 python的地址】object -- 对象 。
返回值返回对象的内存地址 。
python运行结果是一个地址时,怎么显示内容python中一般并不需要查看内存内容,但作为从C/C++过来的人,有的时候还是想看看内存,有时是为了验证内容是否与预期一致,有时是为了探究下内存布局 。
from sys import getsizeof
from ctypes import string_at
'''
getsizeof(...)
getsizeof(object, default) - int
Return the size of object in bytes.
string_at(ptr, size=-1)
string_at(addr[, size]) - string
Return the string at addr.
'''
getsizeof用于获取对象占用的内存大?。瑂tring_at用于获取指定地址、指定字节长度的内容,因为返回的对象类型是bytes,可以调用hex()函数转换成16进制查看 。
对int对象的内存内容如下,首先通过函数id获取对象的内存地址 。
i = 100
type(i)
# int
s = string_at(id(i), getsizeof(i))
type(s)
# bytes
s
# b'\x00\x00\x00\x00\x00\x00\x00\xa0\x99\xfd\x1d\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00d\x00\x00\x00'
s.hex()
# '3e00000000000000a099fd1d000000000100000
Python查看地址函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python的地址、Python查看地址函数的信息别忘了在本站进行查找喔 。

    推荐阅读