Sunday, 19 July 2026

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

 


Code Explanation:

๐Ÿ”น 1. Class Definition
class Test:
This line defines a class named Test.
A class is a blueprint used to create objects.

๐Ÿ”น 2. Constructor Method (__init__)
def __init__(self):
    self.count = 0
__init__ is a constructor, automatically called when an object is created.
self refers to the current object instance.
self.count = 0 initializes a variable count and sets it to 0.

๐Ÿ”น 3. Callable Method (__call__)
def __call__(self):
__call__ makes the object behave like a function.
This means you can use obj() instead of calling a method explicitly.
Inside __call__
self.count += 1
Each time the object is called, count increases by 1.
return self.count
Returns the updated value of count.

๐Ÿ”น 4. Creating Object
obj = Test()
Creates an instance (object) of class Test.
The constructor runs, so count = 0.

๐Ÿ”น 5. Calling the Object
print(obj(), obj(), obj())
What happens step-by-step:
๐Ÿ‘‰ First obj()
Calls __call__
count = 0 → 1
Returns 1
๐Ÿ‘‰ Second obj()
count = 1 → 2
Returns 2
๐Ÿ‘‰ Third obj()
count = 2 → 3
Returns 3

๐Ÿ”น Final Output
1 2 3

0 Comments:

Post a Comment

Popular Posts

Categories

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

Followers

Python Coding for Kids ( Free Demo for Everyone)