What is memoryview in Python 3?

0 votes
I am new to Python. Recently I came across the concept of memoryview. I am not able to understand it. Can someone help me understand it in an easy way?
Jul 26 in Python by Neel
• 2,730 points
25 views

1 answer to this question.

0 votes
Before we get into what memory views are, we need to first understand about Python's Buffer Protocol.

What is a Buffer Protocol?

Simply said, buffer protocol provides a way to access the internal data of an object. This internal data is a memory array or a buffer.

Buffer protocol allows one object to expose its internal data (buffers) and the other to access those buffers without intermediate copying.

This protocol is only accessible to us at the C-API level and not using our normal code base.

So, in order to expose the same protocol to normal Python code base, memory views are present.

What is a memory view?

Memory view is a safe way to expose the buffer protocol in Python.

It allows you to access the internal buffers of an object by creating a memory view object.

The memoryview() method returns a memory view object of the given argument.
answered Jul 26 by Arvind
• 2,760 points

Related Questions In Python

+2 votes
3 answers

what is the practical use of polymorphism in Python?

Polymorphism is the ability to present the ...READ MORE

answered Mar 31, 2018 in Python by anto.trigg4
• 3,420 points
1,219 views
+4 votes
7 answers
+1 vote
3 answers
0 votes
1 answer

What is the use of raw_input function in Python?

raw_input fuction is no longer available in ...READ MORE

answered May 2, 2018 in Python by aayushi
• 750 points
72 views
+1 vote
2 answers

how can i count the items in a list?

Syntax :            list. count(value) Code: colors = ['red', 'green', ...READ MORE

answered Jul 6 in Python by Neha
• 330 points

edited Jul 8 by Kalgi 176 views
0 votes
1 answer

What is the difference between str() and repr() functions in Python?

str() is mostly used to create output ...READ MORE

answered Jul 8 in Python by Arvind
• 2,760 points
57 views
0 votes
1 answer

What is the difference between print and pprint in Python?

As per the documentation,  The pprint module provides a capability ...READ MORE

answered Jul 8 in Python by Arvind
• 2,760 points
47 views