Sunday, 7 September 2025

Python Coding challenge - Day 720| What is the output of the following Python Code?

 


Code Explanation:

1) import weakref

Imports Python’s weakref module.

A weak reference allows referencing an object without increasing its reference count.

That means the object can still be garbage-collected even if a weak reference to it exists.

2) class A: pass

Defines an empty class A.

It doesn’t have any methods or attributes.

3) a = A()

Creates an instance of class A.

Variable a holds a strong reference to this object.

4) r = weakref.ref(a)

Creates a weak reference to the object a.

r is not the object itself, but a callable reference.

To access the object, you must call r().

5) print(r() is a)

Calls r() → returns the actual object being referenced (same as a).

At this point, a still exists, so r() is the same object.

Output: True.

6) del a

Deletes the strong reference a.

Now the object has no strong references.

Since only a weak reference remains, the object becomes eligible for garbage collection.

7) print(r() is None)

Calls r() again.

The object was garbage-collected after del a.

So r() now returns None.
Output: True.

Final Output
True
True

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)