पाइथन विकास पाठ्यक्रम
अध्याय
>
स्तर
वर्ग और वस्तुएँ
एक क्लास बनाना
कक्षाएँ उन टेम्पलेट्स की तरह होती हैं जिन्हें आप कोड के ब्लॉक रख सकते हैं और जब चाहें तब उनमें संशोधन कर सकते हैं। आप इन टेम्पलेट्स का उपयोग करके इसके व्यक्तिगत ऑब्जेक्ट बना सकते हैं। उदाहरण के लिए, मान लीजिए आपने एक कक्षा बनाई जो एक कुर्सी का खाका प्रस्तुत करती है, उसी कक्षा का उपयोग करके आप एक मेज के अनुरूप चार अलग-अलग कुर्सी ऑब्जेक्ट बना सकते हैं।
इस स्तर के लिए, एक कक्षा बनाएँ जो एक अनाज ढेर का खाका प्रस्तुत करती है, खेत से अनाज इकट्ठा करें और कक्षा का एक ऑब्जेक्ट बनाएँ ताकि आप build() फंक्शन का उपयोग खेत में अनाज ढेर बनाने के लिए कर सकें।

उद्देश्य
कक्षाओं (classes) का उपयोग करके खेत में मौजूद सभी अनाज इकट्ठा करें और उन्हें घास के ढेरों में संकलित करें।
खेत में मौजूद अनाज को एक साथ जमा करके ढेरों में संकलित करना है। ऐसा करने के लिए आपको वास्तव में ऑब्जेक्ट बनाने की आवश्यकता होगी। कक्षाएं (classes) एक ऐसा तरीका हैं जिससे आप ऑब्जेक्ट बना सकते हैं, ये सूचियों (lists), चरों (variables) और शब्दकोशों (dictionaries) से अलग होती हैं क्योंकि ये स्वयं में संलग्न ऑब्जेक्ट होते हैं जिनकी अपनी विशेषताएं होती हैं।
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
ऊपर दिया गया कोड एक class है जिसका नाम grain_stack है जो अंदर मौजूद ऑब्जेक्ट के नाम और मात्रा को संभालता है। एक नाम लिखना और वर्ग के रूप में मान सेट करना इस वर्ग का एक व्यक्तिगत ऑब्जेक्ट बनाता है, जैसे कि: stack = grain_stack()। कक्षाएं बहुत उपयोगी हैं क्योंकि आप इनका उपयोग करके ऐसे ऑब्जेक्ट बना सकते हैं जिनके अंदर स्वयं में संलग्न जानकारी होती है जिसे आप अपनी सुविधा अनुसार संशोधित कर सकते हैं।
grain_stack के लिए एक क्लास और इस क्लास का एक ऑब्जेक्ट बनाएं, खेत में मौजूद सभी बारह (12) टुकड़े अनाज एकत्र करें (प्रत्येक वस्तु के 4)। X चिन्हों तक चलें, उन्हें एक साथ रखने के लिए build() फ़ंक्शन का उपयोग करें। इस फ़ंक्शन का उपयोग ऑब्जेक्ट्स को एक साथ करने और उन्हें खेत में लाने के लिए किया जा सकता है, जैसे कि: player.build(stack)।