Monday, 8 December 2025

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

 


Code Explanation:

Class Definition
class Product:

This defines a new class named Product.

The class will represent a product that has a price and some logic around it.

Constructor (__init__) Method
    def __init__(self, p):
        self._price = p

__init__ is the constructor — it runs automatically when you create a new Product object.

It takes one argument besides self: p, which represents the base price.

self._price = p:

Stores the value of p in an attribute called _price.

The single underscore _price is a convention meaning “internal use” (protected-style attribute).

Property Decorator
    @property
    def price(self):
        return self._price * 2

@property turns the price method into a read-only attribute.

That means you can access price like p.price instead of p.price().

Inside the method:

return self._price * 2

It doesn’t return the raw _price.

Instead, it returns double the stored price.

This is a form of encapsulation + computed property:
the internal value is _price, but the external visible value is _price * 2.

Creating an Object
p = Product(40)

Creates an instance p of the Product class.

Calls __init__(self, p) with p = 40.

Inside __init__, _price becomes 40.
So now: p._price == 40.

Accessing the Property
print(p.price)

Accessing p.price triggers the @property method price().

It calculates: self._price * 2 → 40 * 2 = 80.

print outputs:

80

Final Output
80

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (154) 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 (222) Data Strucures (13) Deep Learning (70) 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 (190) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1218) Python Coding Challenge (892) Python Quiz (344) 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)