Wednesday, 3 June 2026

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

 


Code Explanation:

๐Ÿ”น 1. Class Definition
class Test:
✅ Explanation:
A class named Test is created.
Inside this class, __setattr__ magic method is overridden.

๐Ÿ”น 2. Overriding __setattr__
def __setattr__(self, name, value):
✅ Explanation:
__setattr__ runs whenever an attribute is assigned.

For example:

obj.x = 5

internally becomes:

obj.__setattr__("x", 5)

๐Ÿ”น 3. Using super().__setattr__
super().__setattr__(name, value * 2)
✅ Explanation:
Before storing value,
it multiplies it by 2.
๐Ÿ” Calculation

Original value:

5

Modified value:

5 * 2 = 10

๐Ÿ”น 4. Why super() is Important
⚠️ Important:

If we directly wrote:

self.x = value

it would again call:

__setattr__

leading to:

Infinite Recursion

So we use:

super().__setattr__()

to safely assign value.

๐Ÿ”น 5. Creating Object
obj = Test()
✅ Explanation:
Creates object obj of class Test.

๐Ÿ”น 6. Assigning Attribute
obj.x = 5
๐Ÿ” What happens internally:

Python calls:

__setattr__(obj, "x", 5)
Inside method:
value * 2

becomes:

10

Then:

super().__setattr__("x", 10)

stores:

x = 10

๐Ÿ”น 7. Printing Attribute
print(obj.x)
✅ Explanation:
Stored value is already:
10

So output becomes:

10

๐ŸŽฏ Final Output
10

0 Comments:

Post a Comment

Popular Posts

Categories

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

Followers

Python Coding for Kids ( Free Demo for Everyone)