एट्रिब्यूट्स के लिए लॉजिक लागू करना
जो 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(____.____)