Tuesday, 2 December 2025

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

 


Code Explanation:

1. Class Definition

class Hidden:

A new class named Hidden is created.

This class contains a private attribute.

2. Constructor of Hidden

    def __init__(self):

        self.__secret = 9

__init__ is the constructor.

self.__secret creates a private variable because of the double underscore __secret.

Python mangles its name internally to _Hidden__secret.

3. Child Class Definition

class Reveal(Hidden):

Reveal is a subclass of Hidden.

It inherits methods and attributes from Hidden, including the private one (internally renamed).

4. Method in Reveal

    def test(self):

        return hasattr(self, "__secret")

hasattr(self, "__secret") checks if the object has an attribute named "__secret".

BUT private attributes are name-mangled, so the real attribute name is:

_Hidden__secret

Therefore, "__secret" does not exist under that name.

So the result of hasattr(...) will be False.

5. Creating Object and Printing

print(Reveal().test())

A new Reveal object is created.

.test() is called → returns False.

False is printed on the screen.

Final Output

False


400 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (150) 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 (185) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1215) 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)