Thursday, 4 December 2025

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

 


Code Explanation:

1. Class Definition
class Item:

This defines a new class called Item.

Classes are blueprints for objects, which can have attributes and methods.

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

__init__ is the constructor, called automatically when a new object is created.

p is passed as a parameter when creating the object.

self._price = p stores the price in a protected attribute _price.

By convention, a single underscore _ indicates that this attribute should not be accessed directly outside the class.

3. Property Decorator
    @property
    def price(self):
        return self._price + 20

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

When you access i.price, it automatically calls this method.

The method returns _price plus 20, effectively adding a fixed markup to the price.

Benefit: You can compute or validate values dynamically while keeping a clean attribute-like access.

4. Creating an Object
i = Item(80)

Creates an object i of the class Item with _price = 80.

The constructor initializes the protected attribute _price.

5. Accessing the Property
print(i.price)

Accessing i.price calls the price property method.

The method calculates _price + 20 = 80 + 20 = 100.

print outputs:

100

Final Output:
100

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)