Python Tutorial: How Python Variables Reference Objects

Опубликовано: 06 Март 2015
на канале: Code master
34,449
280

How Python Variables Reference Objects Python tutorial visit our website for more information at -
http://learnpythontutorial.com/how-py...
How Python Variables Reference Objects
How Python Variables Reference ObjectsIn the previous two Python tutorials, we discussed how Python variables reference objects which contain the value, type information and reference counter. When we say reference a variable just points to the object which is only a block of memory that contains information. When a variable points to an object that connection between the two is referred to as a reference. In this tutorial, we are going to look at how the actual reference works. Let's dive into how Python variables reference objects.

Python Reference With One Variable and One Object
a = 2

In this case, the variable would point to the object. The variable is "a" and the object is "2". So, "a" points to the object that contains "2". Take a look at our diagram below.

Python Signal Variable



Python Reference With Two Variables Same Object
a = 2

b = 2

Here we have two variables with the same value. In this case, Python would use the same object since "2" is the same for both variables. Have a look at another diagram how Python would reference the objects.

Two Python Variables One Object

In the above case, you can see both variables are referencing the same object even tho they are different variables.

Variable Assigned To Another Variable
a = 2

b = a

In this case, we set a = 2 and then we assign the variable "b" to the variable "a". In this case the variable "b" does not actually reference "a". "b" references "a's" object not the variable. We will use the same diagram from above since it is actually the same.

Variable Assigned To Another Variable

Reassigning A Variable
a = 2

b = 2

The reassignment

b = 3

In this scenario, we have the variables "a" and "b" set to the same object then we reassign the variable "b" to a new object that contains the value of 3. How would this work? Let's take a look at another awesome diagram.

Reassigning A Variable in Pyhton

Reassigning a Variable That Has An Assigned Variable
a = 2

b = a

The Reassignment

a = 3

In this scenario, we originally assign the variable "a" to the value of 2 and then we assign the variable "b" to the object of "a". Then later, on we reassign the variable "a" to a new object. In this case, "b" would still reference the object that contains the value 2 and the variable "a" would reference a new object that contains the value 3. Check out another one of my awesome drawings to better understand how this works.

Reassigning a Variable That Has An Assigned Variable

How To Access Python Objects Reference Counter?
We can actually gain access to the reference counter with some coding. I will show how we can see the reference counter and how we can also see that we are using the same object when referencing the same value with different variables. The returned integer is the actual location of objects in the memory of the underlying C language.


На этой странице сайта вы можете посмотреть видео онлайн Python Tutorial: How Python Variables Reference Objects длительностью часов минут секунд в хорошем качестве, которое загрузил пользователь Code master 06 Март 2015, поделитесь ссылкой с друзьями и знакомыми, на youtube это видео уже посмотрели 34,449 раз и оно понравилось 280 зрителям. Приятного просмотра!