新聞中心
內(nèi)置函數(shù)memoryview()用于返回給定對(duì)象的內(nèi)存視圖對(duì)象。內(nèi)存視圖是在 Python 中公開(kāi)緩沖協(xié)議的更好方法。通過(guò)創(chuàng)建內(nèi)存視圖對(duì)象,它允許您訪問(wèn)對(duì)象的內(nèi)部緩沖區(qū)。緩沖區(qū)協(xié)議有助于訪問(wèn)對(duì)象的內(nèi)部數(shù)據(jù),內(nèi)部數(shù)據(jù)可以是內(nèi)存數(shù)組或緩沖區(qū)。

創(chuàng)新互聯(lián)是少有的網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、營(yíng)銷型企業(yè)網(wǎng)站、小程序開(kāi)發(fā)、手機(jī)APP,開(kāi)發(fā)、制作、設(shè)計(jì)、買(mǎi)鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,從2013年開(kāi)始,堅(jiān)持透明化,價(jià)格低,無(wú)套路經(jīng)營(yíng)理念。讓網(wǎng)頁(yè)驚喜每一位訪客多年來(lái)深受用戶好評(píng)
**memoryview(obj)** # Where obj can be a byte or bytearray
內(nèi)存視圖()參數(shù):
只接受一個(gè)參數(shù)。這里 obj 將支持緩沖協(xié)議(字節(jié),字節(jié)數(shù)組)。
| 參數(shù) | 描述 | 必需/可選 |
|---|---|---|
| 目標(biāo)文件 | 要公開(kāi)其內(nèi)部數(shù)據(jù)的對(duì)象 | 需要 |
memoryview()返回值
我們還可以在內(nèi)存視圖中更新對(duì)象。
| 投入 | 返回值 | | 目標(biāo)文件 | 內(nèi)存視圖對(duì)象 |
Python 中memoryview()方法的示例
示例memoryview()在 Python 中是如何工作的?
#random bytearray
random_byte_array = bytearray('ABC', 'utf-8')
mv = memoryview(random_byte_array)
# access memory view's zeroth index
print(mv[0])
# create byte from memory view
print(bytes(mv[0:2]))
# create list from memory view
print(list(mv[0:3]))
輸出:
65
b'AB'
[65, 66, 67]
示例 2:使用內(nèi)存視圖修改內(nèi)部數(shù)據(jù)
# random bytearray
random_byte_array = bytearray('ABC', 'utf-8')
print('Before updation:', random_byte_array)
mv = memoryview(random_byte_array)
# update 1st index of mv to Z
mv[1] = 90
print('After updation:', random_byte_array)
輸出:
Before updation: bytearray(b'ABC')
After updation: bytearray(b'AZC')
示例 3:在內(nèi)存視圖中更新對(duì)象。
barr = bytearray('Python','utf-8')
mv = memoryview(barr)
print(type(mv))
mv[0] = 65
print(barr)
輸出:
bytearray(b'Aython') 本文名稱:創(chuàng)新互聯(lián)Python教程:Pythonmemoryview()
新聞來(lái)源:http://fisionsoft.com.cn/article/dhcdhcp.html


咨詢
建站咨詢
