Saturday, 13 December 2025

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

 


Code Explanation:

1. Class Definition
class Lock:

Explanation:

A class named Lock is created.

This class will represent an object that has a private value (key).

2. Constructor Method (__init__)
def __init__(self):

Explanation:

__init__ is a constructor.

It runs automatically when an object of the class is created.

self refers to the current object.

3. Private Instance Variable
self.__key = 123

Explanation:

__key is a private instance variable.

Because it starts with double underscore (__), Python applies name mangling.

Internally, Python renames it as:

_Lock__key


This prevents accidental access from outside the class.

4. Object Creation
l = Lock()

Explanation:

An object l of class Lock is created.

During object creation, the constructor runs and:

self.__key = 123 is stored internally as _Lock__key.

5. Accessing Private Variable Using Name Mangling
print(l._Lock__key)

Explanation:

Direct access like l.__key is not allowed.

But Python allows access using name-mangled form:

_ClassName__variableName

Here:

_Lock__key


So the value 123 is printed.

FINAL OUTPUT
123

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (226) Data Strucures (14) Deep Learning (76) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (49) 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 (198) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1222) Python Coding Challenge (902) Python Quiz (350) 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)