Monday, 13 April 2026

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

 


Code Explanation:

๐Ÿ”น 1. Class Definition
class Test:
✅ Explanation:
A class named Test is created.
This class will define how its objects are represented as strings.

๐Ÿ”น 2. __str__ Method
def __str__(self):
    return "STR"
✅ Explanation:
__str__ is a magic method used for user-friendly string representation.
It is called when:
print(obj)
str(obj)

Here, it returns:

"STR"

๐Ÿ”น 3. __repr__ Method
def __repr__(self):
    return "REPR"
✅ Explanation:
__repr__ is another magic method used for:
Debugging
Developer-friendly representation
It is called when:
You type obj in interpreter
Or when __str__ is not defined

๐Ÿ”น 4. Creating Object
obj = Test()
✅ Explanation:
An object obj of class Test is created.
No constructor (__init__) is defined, so default is used.

๐Ÿ”น 5. Printing Object
print(obj)
✅ What happens internally:

Python follows this priority:

Call __str__()
If not available → call __repr__()
๐Ÿ” In this case:
__str__ exists → used
So:
obj.__str__()

returns:

"STR"

๐ŸŽฏ Final Output
STR

0 Comments:

Post a Comment

Popular Posts

Categories

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

Followers

Python Coding for Kids ( Free Demo for Everyone)