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

एट्रिब्यूट्स के लिए लॉजिक लागू करना

जो Player क्लास आपने पहले बनाई थी, वह अच्छी शुरुआत थी, लेकिन क्लास-लेवल एट्रिब्यूट्स का एक बड़ा फायदा यह है कि वे डेटा की ऊपरी/निचली सीमा तय कर सकते हैं.

इस अभ्यास में, आप Player क्लास की परिभाषा में बदलाव करेंगे ताकि position का मान क्लास-लेवल MAX_POSITION से ऊपर न जा सके.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Object-Oriented Programming परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • __init__() कन्स्ट्रक्टर को दो आर्ग्युमेंट्स self और position के साथ परिभाषित करें.
  • कन्स्ट्रक्टर के अंदर जाँचें कि क्या position क्लास-लेवल MAX_POSITION से कम या बराबर है; अगर हाँ, तो position को self.position में असाइन करें.
  • अगर position क्लास-लेवल MAX_POSITION से अधिक है, तो इसे क्लास के .MAX_POSITION एट्रिब्यूट को असाइन करें.
  • 6 पोज़िशन वाला एक Player ऑब्जेक्ट p बनाएँ और उसका MAX_POSITION प्रिंट करें.

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

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

class Player:
  MAX_POSITION = 10
  
  # Define a constructor
  ____ ____(____, ____):
    
    # Check if position is less than the class-level attribute value
    if ____ <= ____.____:
      ____.____ = ____
    
    # If not, set equal to the class-level attribute
    else:
      ____.____ = ____.____

# Create a Player object, p, and print its MAX_POSITITON
p = ____(____)
print(____.____)
कोड संपादित करें और चलाएँ