Tuesday, 3 February 2026

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

 


Code Explanation:

1. Defining the Class
class Cache:

A class named Cache is defined.

It does not define any normal attributes like a, b, etc.

2. Defining __getattr__
    def __getattr__(self, name):

__getattr__ is a special method.

It is called only when an attribute is NOT found in:

the instance (self.__dict__)

the class

parent classes

3. Creating the Missing Attribute
        self.__dict__[name] = 99

A new instance attribute is created dynamically.

The attribute name is whatever was requested (e.g. "a").

The value assigned is 99.

So this line effectively does:

c.a = 99

4. Returning the Value
        return 99


The value 99 is returned.

This becomes the result of the attribute access.

5. Creating an Object
c = Cache()


An instance c of class Cache is created.

Initially:

c.__dict__ == {}

6. First Access: c.a
c.a

Step-by-step:

Python looks for a in c.__dict__ → ❌ not found

Looks in class Cache → ❌ not found

Calls __getattr__(self, "a")

Inside __getattr__:

self.__dict__["a"] = 99

Returns 99

Now:

c.__dict__ == {"a": 99}

7. Second Access: c.a
c.a


Step-by-step:

Python looks for a in c.__dict__

Finds a = 99

__getattr__ is NOT called

Returns 99 directly

8. Printing the Values
print(c.a, c.a)


First c.a → 99 (created via __getattr__)

Second c.a → 99 (read from instance)

9. Final Output
99 99

✅ Final Answer
✔ Output:
99 99

0 Comments:

Post a Comment

Popular Posts

Categories

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

Followers

Python Coding for Kids ( Free Demo for Everyone)