Thursday, 12 February 2026

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

 


Code Explanation:

1. Defining the class
class Test:


This line defines a class named Test.

2. Defining an instance method
    def f(self):


f is an instance method.

Normally, t.f refers to this method.

3. Assigning to the same name inside the method
        self.f = 5


This line creates an instance attribute named f.

It overwrites (shadows) the method f for this specific object.

After this line runs:

t.__dict__ = {'f': 5}

4. Returning a value
        return 1


The method returns the integer 1.

5. Creating an instance
t = Test()


An object t of class Test is created.

At this moment, t.f still refers to the method.

6. Calling and accessing in print
print(t.f(), t.f)


Let’s evaluate left to right ๐Ÿ‘‡

๐Ÿ”น First: t.f()

Python finds f as a method in class Test.

The method is called.

Inside the method:

self.f = 5 creates an instance attribute.

1 is returned.

So t.f() evaluates to 1.

๐Ÿ”น Second: t.f

Python now looks for f in the instance first.

It finds f = 5 in t.__dict__.

The method is no longer visible via t.f.

So t.f evaluates to 5.

✅ Final Output
1 5

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (196) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (262) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) data (1) Data Analysis (25) Data Analytics (18) data management (15) Data Science (274) Data Strucures (15) Deep Learning (114) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (59) Git (9) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (238) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1251) Python Coding Challenge (1014) Python Mistakes (50) Python Quiz (419) 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)