एक वैकल्पिक constructor जोड़ना
Class methods किसी क्लास से ऑब्जेक्ट बनाने का एक वैकल्पिक तरीका देती हैं, जैसे किसी फ़ाइल से या अलग जानकारी स्वीकार करके और निर्माण के दौरान कोई कार्य करके आवश्यक attributes लौटाने के लिए.
इस अभ्यास में, आप Person क्लास के साथ काम करेंगे. कन्स्ट्रक्टर initialization के दौरान name और age की अपेक्षा करता है. आप एक class method जोड़ेंगे जो name और birth year देकर initialization की सुविधा देगी, जहाँ यह method birth year से age की गणना करेगी.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Object-Oriented Programming परिचय
अभ्यास निर्देश
- एक class method डेकोरेटर जोड़ें.
from_birth_year()class method परिभाषित करें, जो तीन आर्गुमेंट लेती है: क्लास को संदर्भित करने के लिए प्रयुक्त पारंपरिक विशेष आर्गुमेंट,name, औरbirth_year.- इस method के भीतर,
CURRENT_YEARक्लास attribute औरbirth_yearके अंतर की गणना करकेageवैरिएबल बनाएँ. - क्लास के
nameऔरageattributes को रिटर्न करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
class Person:
CURRENT_YEAR = 2024
def __init__(self, name, age):
self.name = name
self.age = age
# Add a class method decorator
____
# Define the from_birth_year method
def ____(____, ____, ____):
# Create age
age = ____.____ - ____
# Return the name and age
return ____(____, ____)
bob = Person.from_birth_year("Bob", 1990)