Sunday, 30 November 2025

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

 


Code Explanation:

1. Class Definition

class P:
Defines a class P, which will contain an initializer and a private variable.

2. Constructor of Class P

def __init__(self):
Defines the constructor that runs when a P object is created.

self.__v = 11
Creates a private attribute named __v and sets it to 11.
Because it starts with double underscore, Python name-mangles it to _P__v.

3. Child Class Definition

class Q(P):
Defines class Q that inherits from class P.
So Q objects automatically get all attributes and methods of P.

4. Method in Class Q

def check(self):
Defines a method inside class Q.

return hasattr(self, "__v")
The hasattr function checks whether the object has an attribute named "__v".

But due to name mangling, the actual attribute name in the object is _P__v,
NOT __v.
So this check returns False.

5. Creating an Object

q = Q()
Creates an instance of class Q.
Since Q inherits from P, the constructor of P runs → _P__v is created.

6. Printing the Result

print(q.check())
Calls check(), which checks if the object has an attribute named "__v".

It doesn’t (because it's stored as _P__v).
So it prints:
False

Output:
False

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (151) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (216) Data Strucures (13) Deep Learning (67) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1216) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)