Saturday, 7 March 2026

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

 


Code Explanation:

๐Ÿ”น 1️⃣ Defining Class A
class A:

Creates a class named A.

Objects created from this class will inherit its methods and attributes.

๐Ÿ”น 2️⃣ Defining the __getattr__ Method
def __getattr__(self, name):
    return name.upper()

This method is automatically called when Python cannot find an attribute normally.

Parameters:

self → the object

name → the attribute name being accessed

Behavior here:

It converts the attribute name to uppercase and returns it.

Example:

a.test → "TEST"

๐Ÿ”น 3️⃣ Creating an Object
a = A()

Creates an instance named a.

At this moment:

a.__dict__ = {}

The object has no attributes defined.

๐Ÿ”น 4️⃣ Accessing Missing Attributes
print(a.test + a.python)

Python evaluates each attribute separately.

๐Ÿ”น Step 1: Accessing a.test

Python lookup order:

1️⃣ Check instance dictionary

a.__dict__

No test found.

2️⃣ Check class attributes

A.__dict__

No test.

3️⃣ Check parent classes

Still not found.

4️⃣ Python calls:

__getattr__(a, "test")

Inside the method:

return "TEST"

So:

a.test → "TEST"
๐Ÿ”น Step 2: Accessing a.python

Again Python cannot find the attribute.

So it calls:

__getattr__(a, "python")

Inside the method:

return "PYTHON"

So:

a.python → "PYTHON"
๐Ÿ”น Step 3: String Concatenation
"TEST" + "PYTHON"

Result:

"TESTPYTHON"

✅ Final Output
TESTPYTHON

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (215) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (9) BI (10) Books (262) Bootcamp (1) C (78) C# (12) C++ (83) Course (86) Coursera (300) Cybersecurity (29) data (4) Data Analysis (27) Data Analytics (20) data management (15) Data Science (316) Data Strucures (16) Deep Learning (130) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (3) flutter (1) FPL (17) Generative AI (65) Git (10) Google (50) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (258) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1263) Python Coding Challenge (1064) Python Mistakes (50) Python Quiz (437) 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)