Sunday, 19 April 2026

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

 


Code Explanation:

๐Ÿ”น 1. Class Definition
class Test:
✅ Explanation:
A class Test is created.
It overrides a powerful magic method: __getattribute__.

๐Ÿ”น 2. Overriding __getattribute__
def __getattribute__(self, name):
    return self.x
✅ Explanation:
__getattribute__ is called for EVERY attribute access.
No matter what attribute you try to access (x, y, anything), this method runs.
๐Ÿ” Important Behavior:

When you do:

obj.x

Python internally does:

obj.__getattribute__("x")

๐Ÿ”น 3. Object Creation
obj = Test()
✅ Explanation:
An object obj of class Test is created.
No attributes are defined yet.

๐Ÿ”น 4. Accessing obj.x
print(obj.x)

๐Ÿšจ What happens step-by-step:
Step 1:
obj.x

→ calls:

__getattribute__(self, "x")
Step 2:

Inside method:

return self.x

BUT ⚠️
self.x again triggers:

__getattribute__(self, "x")
Step 3: Loop Starts ๐Ÿ”

This keeps happening:

__getattribute__ → self.x → __getattribute__ → self.x → ...

๐Ÿ‘‰ Infinite recursion

๐Ÿ”น 5. Final Result
❌ Python stops execution with:
RecursionError: maximum recursion depth exceeded

๐ŸŽฏ Final Output
RecursionError

0 Comments:

Post a Comment

Popular Posts

Categories

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

Followers

Python Coding for Kids ( Free Demo for Everyone)