Saturday, 14 February 2026

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

 


Code Explanation:

1. Defining the Class
class Mask:


A class named Mask is defined.

2. Defining a Class Attribute
    y = 10


y is a class attribute.

Normally, accessing m.y would return 10.

๐Ÿ” 3. Overriding __getattribute__
    def __getattribute__(self, name):

__getattribute__ is a special method.

It is called for every attribute access, without exception.

This includes access to:

instance attributes

class attributes

methods

even special attributes

4. Checking the Attribute Name
        if name == "y":
            return 50

If the requested attribute name is "y":

The method immediately returns 50.

Python does not continue normal attribute lookup.

5. Delegating Other Attributes Safely
        return super().__getattribute__(name)

For all attributes except y:

Python calls the original object.__getattribute__.

This avoids infinite recursion.

This ensures normal behavior for other attributes.

6. Creating an Instance
m = Mask()

An object m of class Mask is created.

7. Accessing m.y
print(m.y)

Step-by-step:

Python calls:

Mask.__getattribute__(m, "y")

The condition name == "y" is True.

The method returns 50.

The class attribute y = 10 is never accessed.

8. Final Output
50

✅ Final Answer
✔ Output:
50

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)