Saturday, 14 February 2026

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

 


Code Explanation:

1. Defining the Class
class Test:

A class named Test is defined.

The class does not define attributes like x or y.

2. Defining the __getattr__ Method
    def __getattr__(self, name):
        return 100

__getattr__ is a special method.

It is called only when an attribute is NOT found normally.

name contains the name of the missing attribute being accessed.

This method always returns 100, regardless of which attribute is missing.

3. Creating an Object
t = Test()

An instance t of class Test is created.

Initially:

t.__dict__ == {}

4. Accessing t.x
t.x

Step-by-step:

Python looks for x in t.__dict__ → ❌ not found

Looks in class Test → ❌ not found

Calls:

__getattr__(t, "x")


__getattr__ returns 100

✅ Result:

100

5. Accessing t.y
t.y

Step-by-step:

Python looks for y in t.__dict__ → ❌ not found

Looks in class Test → ❌ not found

Calls:

__getattr__(t, "y")


__getattr__ returns 100

✅ Result:

100

6. Printing the Values
print(t.x, t.y)

t.x → 100

t.y → 100

7. Final Output
100 100

✅ Final Answer
✔ Output:
100 100

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (198) 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 (276) Data Strucures (15) Deep Learning (115) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (59) 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 (239) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1253) Python Coding Challenge (1025) Python Mistakes (50) Python Quiz (420) 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)