Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन वर्ग में स्वयं

इस ट्यूटोरियल में, हम स्वयं . के बारे में जानने जा रहे हैं पायथन . में . यदि आप पायथन के साथ काम कर रहे हैं तो आपको इससे परिचित होना चाहिए। हम इसके बारे में कुछ दिलचस्प बातें देखेंगे।

नोट - 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

हमने स्वयं . नाम बदल दिया है कुछ और करने के लिए . लेकिन फिर भी, यह पहले की तरह काम करता है। इसमें कोई फर्क नही है। तो, स्वयं कीवर्ड नहीं है। और इसके अलावा, हम जो कुछ भी चाहते हैं, उसमें हम स्वयं को बदल सकते हैं। यह एक तर्क की तरह है।

नोट - सर्वोत्तम अभ्यास स्वयं का उपयोग करना है। . यह एक मानक है जिसका प्रत्येक पायथन प्रोग्रामर अनुसरण करता है

निष्कर्ष

यदि आपको ट्यूटोरियल में कोई संदेह है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।


  1. किवी में पायथन चेकबॉक्स विजेट?

    किवी अनुप्रयोगों के तेजी से विकास के लिए एक ओपन सोर्स पायथन लाइब्रेरी है जो मल्टी-टच ऐप्स जैसे अभिनव यूजर इंटरफेस का उपयोग करती है। इसका उपयोग एंड्रॉइड एप्लिकेशन के साथ-साथ डेस्कटॉप एप्लिकेशन को विकसित करने के लिए किया जाता है। इस लेख में हम देखेंगे कि ग्रिडलाउट और चेकबॉक्स का उपयोग कैसे करें। प्रा

  1. पायथन - किवी में बटन एक्शन

    किवी अनुप्रयोगों के तेजी से विकास के लिए एक ओपन सोर्स पायथन लाइब्रेरी है जो मल्टी-टच ऐप्स जैसे अभिनव यूजर इंटरफेस का उपयोग करती है। इसका उपयोग एंड्रॉइड एप्लिकेशन के साथ-साथ डेस्कटॉप एप्लिकेशन को विकसित करने के लिए किया जाता है। इस लेख में हम देखेंगे कि जब एक बटन दबाया जाता है तो घटनाओं का उपयोग कैसे

  1. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को