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

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__() कन्स्ट्रक्टर में position attribute सेट करें, जो किसी ऑब्जेक्ट को 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(____.____)
कोड संपादित करें और चलाएँ