Python Array buffer_info() 方法



Python Array buffer_info() 方法用于检索内存地址和保存当前数组内容的数组缓冲区长度等信息。此方法以 Tuples 的形式返回所需的信息。

语法

以下是 Python Array buffer_info() 方法的语法 -


 array_name.buffer_info()

参数

此方法不接受任何参数。

返回值

此方法返回一个元组,其中包含数组的内存地址和长度。

示例 1

以下是 Python Array buffer_info 方法的基本示例 -


import array as arr
# Creating an array
my_array1 = arr.array('i',[400,100,220,400,330,540,540])
x = my_array1.buffer_info()
print("The address and length of my_array1:", x)

输出

以下是上述代码的输出 -

The address and length of my_array1: (1579568776016, 7)

示例 2

在这个例子中,我们创建了一个 double 类型的数组,并使用 buffer_info() 方法检索了它的地址和长度。


import array as arr
#Creating an array
myArray= arr.array('d',[43.5, 5.60, 23.2, 34.6, 7.7])
info = myArray.buffer_info()
print("Address: ", info[0])
print("Length: ", info[1])

输出

以下是上述代码的输出 -

Address: 140381824811680
Length: 5