इस ट्यूटोरियल में, हम स्वयं . के बारे में जानने जा रहे हैं पायथन . में . यदि आप पायथन के साथ काम कर रहे हैं तो आपको इससे परिचित होना चाहिए। हम इसके बारे में कुछ दिलचस्प बातें देखेंगे।
नोट - Python में self कोई कीवर्ड नहीं है।
आइए पायथन . में स्वयं के सबसे सामान्य उपयोग से प्रारंभ करें ।
हम स्वयं . का उपयोग करेंगे किसी वस्तु के उदाहरण का प्रतिनिधित्व करने के लिए कक्षाओं में। हम एक वर्ग के कई बना सकते हैं और प्रत्येक उदाहरण के अलग-अलग मान होंगे। और स्वयं हमें उन संपत्ति मूल्यों को कक्षा के उदाहरण में प्राप्त करने में मदद करता है। आइए एक उदाहरण देखें।
उदाहरण
# class class Laptop: # init method def __init__(self, company, model): # self self.company = company self.model = model
हम एक वर्ग के गुणों को स्वयं.[कुछ] . के रूप में परिभाषित कर रहे हैं . इसलिए, जब भी हम वर्ग . का उदाहरण बनाते हैं , स्वयं एक अलग उदाहरण को संदर्भित करेगा जिससे हम वर्ग गुणों या विधियों तक पहुँच प्राप्त कर रहे हैं।
अब, कक्षा के दो उदाहरण बनाएं लैपटॉप और देखें कि स्वयं कैसे कार्य करता है ।
उदाहरण
# class class Laptop: # init method def __init__(self, company, model): # self self.company = company self.model = model # creating instances for the class Laptop laptop_one = Laptop('Lenovo', 'ideapad320') laptop_two = Laptop('Dell', 'inspiron 7000') # printing the properties of the instances print(f"Laptop One: {laptop_one.company}") print(f"Laptop Two: {laptop_two.company}")
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
Laptop One: Lenovo Laptop Two: Dell
हमें एक ही संपत्ति के दो अलग-अलग नाम मिले हैं। आइए इसके पीछे कुछ विवरण देखें।
पायथन एक संदर्भ भेजता है डिफ़ॉल्ट रूप से उदाहरण के लिए विधियों . को एक्सेस करते समय या और संदर्भ स्वयं . में कैद है . तो, प्रत्येक उदाहरण के लिए संदर्भ अलग है। और हम संबंधित उदाहरण गुण प्राप्त करेंगे।
हम जानते हैं कि स्वयं पायथन . का कीवर्ड नहीं है . यह एक तर्क की तरह है कि किसी भी संपत्ति या उदाहरण की विधि तक पहुँचने के दौरान आपको भेजने की आवश्यकता नहीं है।
पायथन स्वचालित रूप से आपके लिए इंस्टेंस का संदर्भ भेजेगा। हम किसी भी वैरिएबल नाम से इंस्टेंस को कैप्चर कर सकते हैं। निम्न कोड चलाएँ और आउटपुट देखें।
उदाहरण
import inspect # class class Laptop: # init method def __init__(other_than_self, company, model, colors): # self not really other_than_self.company = company other_than_self.model = model other_than_self.colors_available = colors # method def is_laptop_available(not_self_but_still_self, color): # return whether a laptop in specified color is available or not return color in not_self_but_still_self.colors_available # creating an instance to the class laptop = Laptop('Dell', 'inspiron 7000', ['Silver', 'Black']) # invoking the is_laptop_available method withour color keyword print("Available") if laptop.is_laptop_available('Silver') else print("Not available") print("Available") if laptop.is_laptop_available('White') else print("Not available")
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
Available Not available
हमने स्वयं . नाम बदल दिया है कुछ और करने के लिए . लेकिन फिर भी, यह पहले की तरह काम करता है। इसमें कोई फर्क नही है। तो, स्वयं कीवर्ड नहीं है। और इसके अलावा, हम जो कुछ भी चाहते हैं, उसमें हम स्वयं को बदल सकते हैं। यह एक तर्क की तरह है।
नोट - सर्वोत्तम अभ्यास स्वयं का उपयोग करना है। . यह एक मानक है जिसका प्रत्येक पायथन प्रोग्रामर अनुसरण करता है
निष्कर्ष
यदि आपको ट्यूटोरियल में कोई संदेह है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।