Tuesday, 16 December 2025

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

 


Code Explanation:

1. Class Definition
class Account:

This line defines a class named Account.

2. Constructor Method (__init__)
    def __init__(self):
        self.__balance = 500

__init__ is a constructor, automatically called when an object is created.

self.__balance is a private variable.

Python applies name mangling to variables that start with __.

Internally, __balance becomes:

_Account__balance


The value 500 is assigned to this private variable.

3. Object Creation
acc = Account()

An object named acc is created from the Account class.

The constructor runs, setting the private balance to 500.

4. Accessing Private Variable Using Name Mangling
print(acc._Account__balance)

Direct access like acc.__balance is not allowed.

Python allows access using name-mangled form:

object._ClassName__variableName


Here:

Class name → Account

Variable name → __balance

So:

acc._Account__balance


This prints the value stored in __balance.

5. Output
500


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (163) 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 (228) Data Strucures (14) Deep Learning (78) 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 (200) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1224) Python Coding Challenge (909) Python Quiz (353) 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)