Wednesday, 24 June 2026

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

 


Code Explanation:

๐Ÿ”น Line 1: Import cached_property
from functools import cached_property

Imports the cached_property decorator.

๐Ÿ‘‰ It works like a property, but once the value is calculated, Python stores (caches) it and reuses the same value on future accesses.

๐Ÿ”น Line 2: Create Class
class A:

A class named A is created.

๐Ÿ”น Line 3–5: Define Cached Property
@cached_property
def x(self):
    return []

This creates a property named:

x

Whenever a.x is accessed for the first time, Python executes:

return []

and stores that returned list inside the object.

๐Ÿ”น Line 7: Create Object
a = A()

An object of class A is created.

Current state:

a

⚠️ x() has not run yet.

Because cached_property is lazy.

๐Ÿ”น Line 9: Access a.x
a.x.append(1)

Before .append(1) runs, Python evaluates:

a.x

Since this is the first access:

Python executes:

return []

A new list is created:

[]

and cached.

๐Ÿ”น Internal State After First Access

Python now stores:

a.x → []

Think of it like:

{
    "x": []
}

inside the object.

๐Ÿ”น Line 9 Continues: Execute Append
a.x.append(1)

becomes:

[].append(1)

List changes from:

[]

to:

[1]

Now cached value is:

a.x → [1]

๐Ÿ”น Line 11: Print a.x
print(a.x)

Python checks:

Has x already been cached?

✅ Yes

Therefore Python does NOT execute:

return []

again.

Instead it directly returns the cached list:

[1]

๐Ÿ”น Line 12: Print Output
print([1])

Output:

[1]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (287) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (11) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) cloud (1) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (36) Data Analytics (25) data management (16) Data Science (373) Data Strucures (22) Deep Learning (181) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (21) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (74) Git (12) Google (53) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (321) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (14) PHP (20) Projects (34) Python (1383) Python Coding Challenge (1169) Python Mathematics (1) Python Mistakes (51) Python Quiz (549) Python Tips (15) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (20) SQL (52) Udemy (18) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)