Thursday, 29 January 2026

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

 


Code Explanation:

1. Defining the Class
class Cache:

A class named Cache is defined.

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 Attribute Dynamically
        self.__dict__[name] = 7

A new attribute is added to the instance dynamically.

The attribute name is whatever was requested (name).

Its value is set to 7.

Example:

c.a = 7

4. Returning the Value
        return 7

The method returns 7.

This value 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"] = 7

Returns 7

Now:

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

7. Second Access: c.a
c.a

Step-by-step:

Python looks for a in c.__dict__

Finds a = 7

__getattr__ is NOT called

Value 7 is returned directly

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


First c.a → 7

Second c.a → 7

9. Final Output
7 7

Final Answer
✔ Output:
7 7

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (190) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (261) 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 (252) Data Strucures (15) Deep Learning (106) 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 (229) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1245) Python Coding Challenge (992) Python Mistakes (41) Python Quiz (405) 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)