Sunday, 29 March 2026

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

 


Code Explanation:

1️⃣ Defining the Class
class A:

Explanation

A class named A is created.
It will have special string representation methods.

2️⃣ Defining __str__
def __str__(self):
    return "STR"

Explanation

__str__ defines human-readable representation.
Used when:
print(a)
str(a)

3️⃣ Defining __repr__
def __repr__(self):
    return "REPR"

Explanation

__repr__ defines official / developer representation.
Used in:
lists
debugging
interactive shell

4️⃣ Creating Object
a = A()

Explanation

Creates an instance a of class A.

5️⃣ Printing Inside List
print([a])

Explanation ⚠️ IMPORTANT

When printing a list:
Python uses __repr__, NOT __str__

๐Ÿ‘‰ So internally:

repr(a)
Which returns:
"REPR"

๐Ÿ“ค Final Output
['REPR']


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (228) 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 (87) Coursera (300) Cybersecurity (29) data (5) Data Analysis (28) Data Analytics (20) data management (15) Data Science (334) Data Strucures (16) Deep Learning (137) 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 (50) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (267) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (13) PHP (20) Projects (32) pytho (1) Python (1271) Python Coding Challenge (1108) Python Mistakes (50) Python Quiz (457) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (46) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)