Code Explanation:
Importing dataclass
from dataclasses import dataclass
Theory:
The dataclasses module provides a decorator and functions to automatically generate special methods in classes.
@dataclass automatically creates methods like:
__init__() → constructor
__repr__() → for printing objects
__eq__() → comparison
This reduces boilerplate code when creating simple classes that mainly store data.
Defining the Data Class
@dataclass
class Item:
Theory:
@dataclass tells Python to treat Item as a data class.
A data class is primarily used to store attributes and automatically provides useful methods.
Declaring Attributes
price: int
qty: int
Theory:
These are type-annotated fields:
price is expected to be an int.
qty is expected to be an int.
The dataclass automatically generates an __init__ method so you can create instances with Item(price, qty).
Creating an Object
obj = Item(12, 4)
Theory:
This creates an instance obj of the Item class.
The dataclass automatically calls __init__ with price=12 and qty=4.
Internally:
obj.price = 12
obj.qty = 4
Performing Calculation and Printing
print(obj.price * obj.qty)
Theory:
Accesses the object’s attributes:
obj.price = 12
obj.qty = 4
Multiplies: 12 * 4 = 48
print() displays the result.
Final Output
48


0 Comments:
Post a Comment