Skip to main content

Python, objects and Garbage Collections

An object, in Python, is a structure of data generated by the code in execution.

Until the objects are useful they are kept in memory. In practice, they will be deleted, through a mechanism called garbage collection, when there will be no labels (names) refferring to them.
The objects got type and identity (id) attribute.

Let's create an object that has a label "varname" and that is an int type



Now, if I give another value to varname

>>> varname = 500

The label varname now refers to another object 500 of int type. The old object 33 does not have a label anymore, so python cannot use it anymore. The garbage collection mechanism will free the memory for this object then.


Comments

Popular posts from this blog

Widgets for Jupyter Notebook: a text input widget

Widgets for Jupyter notebook ¶ Let's import the module ipywidgets into the Jupyter Notebook from ipywidgets import widgets from ipywidgets import * from traitlets import * Now we import the display function from IPython ¶ let's attach a function to the event on_submit After we run this cell, we can go up and write something in the text widget and after you submit the text you wrote will be printed after the cell from IPython.display import display text = widgets . Text () display ( text ) def handle_submit ( sender ): print ( "Thank you for entering this text:" , text . value ) text . on_submit ( handle_submit ) Thank you for entering this text: Ciao

Image in Jupyter and PIL step by step

Hi, """ Hi, we will see a step by step tutorial about PIL and IPython.core.display modules to create images from other images and diplaying them in Jupyter notebook """ # What we will do # Create a card # 1. Take a pic of a heart # 2. Create an image blanck the size of a card 90*130 # 3. Paste the heart in the middle # 4. show the card """ As first step wi will simply display an image on the notebook. I will show two way to display the image with 'display' from IPhyton a. Using the open method of PIL.Image (named Img) b. Using the Image method from the IPython.core.display module """ # 1. Take the pic of a heart from IPython.core.display import Image , display from PIL import Image as Img heart = 'img/heart.png' display ( Image ( heart )) display ( Img . open ( heart )) # 2. Create an image blanck the size of a card 90*130 # 3. Paste the heart in the middle #...

How to make an exe in windows with python

How to install pyinstaller First install this from the cmd     pip install pyinstaller If you want to install it for a different version of Python that you got on the computer, you can digit py -3.7 -m pip install pyinstaller then this     pyinstaller --onefile --noconsole --noupx myfile.py