शुरू करेंमुफ़्त में शुरू करें

एक वैकल्पिक 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 और age attributes को रिटर्न करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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)
कोड संपादित करें और चलाएँ