Class-level attributes
Class attributes वह डेटा स्टोर करते हैं जो किसी क्लास की सभी instances के बीच साझा होता है. इन्हें क्लास बॉडी में वैल्यू दी जाती है और जब मेथड्स में उपयोग किया जाता है, तो self. की बजाय ClassName. सिंटैक्स से रेफर किया जाता है.
इस अभ्यास में, आप एक गेम डेवलपर हैं और ऐसे गेम पर काम कर रहे हैं जिसमें कई खिलाड़ी ग्रिड पर चलते हैं और एक-दूसरे से इंटरैक्ट करते हैं. पहले कदम के रूप में, आप एक Player क्लास परिभाषित करना चाहते हैं जो सीधी रेखा में मूव करेगा. Player में एक position attribute होगा और वह सीमित पोज़िशन वाले ग्रिड पर मूव करेगा, इसलिए Player की position का एक अधिकतम मान होगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Object-Oriented Programming परिचय
अभ्यास निर्देश
- एक
Playerक्लास परिभाषित करें. MAX_POSITIONनाम का class attribute बनाएँ जिसकी वैल्यू10हो.__init__()कन्स्ट्रक्टर मेंpositionattribute सेट करें, जो किसी ऑब्जेक्ट को0असाइन करे.- एक
Playerऑब्जेक्टpबनाएँ और उसकाMAX_POSITIONप्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create a Player class
____:
# Create MAX_POSITION class attribute
____ = ____
# Add a constructor, setting position to zero
____:
____.____ = ____
# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)