Sunday, 30 November 2025

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

 


Code Explanation:

1. Class Definition
class Item:

A class named Item is created.

It will represent an object that stores a price.

2. Initializer Method
    def __init__(self, p):
        self._p = p

Explanation:

__init__ is the constructor of the class.

It takes one argument p (the price).

The value is stored in a protected attribute _p.

_p means: "this is intended for internal use, but still accessible."

3. Property Decorator
    @property
    def price(self):
        return self._p + 10

Explanation:

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

Calling i.price will actually execute this method.

It returns self._p + 10, meaning:

The actual price returned is 10 more than the stored _p value.

4. Creating an Object
i = Item(50)

Explanation:
An instance of Item is created with _p = 50.

5. Accessing the Property
print(i.price)

Explanation:

Calls the price property.

Internally runs: return self._p + 10

_p = 50, so result = 60

Output
60

600 Days Python Coding Challenges with Explanation


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 (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) 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 (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) 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)