AmitDiwan has Published 11365 Articles

Why isn’t all memory freed when CPython exits?

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 14:16:22

475 Views

CPython is the default and most widely used interpreter or implementation of Python. It is the original Python version and understands the code written using python specifications. Python is quite serious about cleaning up memory on exit and does try to destroy every single object, but unfortunately objects referenced from ... Read More

Why can’t Python lambda expressions contain statements?

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 14:15:57

1K+ Views

Yes, Python Lambda Expressions cannot contain statements. Before deep diving the reason, let us understand what is a Lambda, its expressions, and statements. The Lambda expressions allow defining anonymous functions. A lambda function is an anonymous function i.e. a function without a name. Let us see the syntax − lambda ... Read More

How do I write a function with output parameters (call by reference) in Python?

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 14:15:33

4K+ Views

All parameters (arguments) in the Python language are passed by reference. It means if you change what a parameter refers to within a function, the change also reflects back in the calling function. Achieve this in the following ways − Return a Tuple of the Results Example In this example, ... Read More

How do I program using threads in Python

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 13:49:08

187 Views

Threads are sometimes called light-weight processes and they do not require much memory overhead; they are cheaper than processes. A thread has a beginning, an execution sequence, and a conclusion. There are two modules which support the usage of threads in Python3 − _thread − Deprecated in Python ... Read More

What’s up with the comma operator’s precedence in Python?

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 13:47:49

543 Views

Operator precedence determines the grouping of terms in an expression and decides how an expression is evaluated. The comma is not an operator in Python; therefore, the precedence concept doesn’t work here. Before moving further, let us first see the precedence of operators in Python from highest precedence to lowest. ... Read More

My Python class defines __del__ but it is not called when I delete the object

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 13:46:46

2K+ Views

The __del__ is magic method in Python. The magic methods that allow us to do some pretty neat tricks in object-oriented programming. They are also called Dunder methods. These methods are identified by two underscores (__) used as prefix and suffix. In Python, we create an oject using the __new__() ... Read More

How can a Python subclass control what data is stored in an immutable instance?

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 13:45:56

207 Views

For this, at first understand what is __new__() method in Python. When subclassing an immutable type, override the __new__() method instead of the __init__() method. The __new__ method gets called when an object is created whereas the __init__ method will be called to initialize the object. These are magic methods. ... Read More

How do I cache method calls in Python?

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 13:40:15

2K+ Views

The two tools for caching methods are functools.cached_property() and functools.lru_cache(). Both the module is part of the functools module. The functools module is for higher-order functions: functions that act on or return other functions. Let us first install and import the functools module − Install functools To install the functools ... Read More

Why does the result of id() appear to be not unique in Python?

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 13:39:36

147 Views

The id() method in Python return the identity of an object i.e. a unique id for the specified object. Now, you would be wondering, what is this id(). The id here is the object's memory address, an integer guaranteed to be unique and constant for this object during its lifetime. ... Read More

When can I rely on identity tests with the is operator in Python?

AmitDiwan

AmitDiwan

Updated on 19-Sep-2022 13:38:33

56 Views

Example The is operator is an identity operator in Python. It tests for object identity. Let us see an example − x = ["Paul", "Mark"] y = ["Paul", "Mark"] z = x # Python IS operator print(x is z) Output True Let’s say we consider another example, ... Read More

Advertisements