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

पायथन में विशेषताओं और गुणों के बीच अंतर क्या है?

पायथन में, सब कुछ एक वस्तु है। और प्रत्येक वस्तु के गुण और विधियाँ या कार्य होते हैं। विशेषताओं का वर्णन डेटा चर द्वारा किया जाता है, उदाहरण के लिए नाम, आयु, ऊंचाई आदि।

गुण विशेष प्रकार की विशेषताएँ हैं जिनमें __get__, __set__ और __delete__ विधियाँ जैसे गेट्टर, सेटर और डिलीट विधियाँ हैं।

हालांकि, पायथन में एक संपत्ति डेकोरेटर है जो एक विशेषता के लिए गेटर/सेटर पहुंच प्रदान करता है गुण एक विशेष प्रकार की विशेषताएँ हैं। मूल रूप से, जब पायथन निम्नलिखित कोड का सामना करता है:

foo = SomeObject()
print(foo.bar)

यह फू में बार को देखता है, और फिर बार की जांच करता है यह देखने के लिए कि क्या इसमें __get__, __set__, या __delete__ विधि है और यदि ऐसा होता है, तो यह एक संपत्ति है। यदि यह एक संपत्ति है, तो बार ऑब्जेक्ट को वापस करने के बजाय, यह __get__ विधि को कॉल करेगा और जो भी विधि लौटाएगी उसे वापस कर देगी।

पायथन में, आप संपत्ति फ़ंक्शन के साथ गेटर्स, सेटर्स और डिलीट विधियों को परिभाषित कर सकते हैं। यदि आप केवल पढ़ने की संपत्ति चाहते हैं, तो एक @property डेकोरेटर भी है जिसे आप अपनी विधि के ऊपर जोड़ सकते हैं।

class C(object):
    def __init__(self):
        self._x = None
#C._x is an attribute
@property
    def x(self):
        """I'm the 'x' property."""
        return self._x
# C._x is a property   This is the getter method
@x.setter # This is the setter method
    def x(self, value):
        self._x = value
@x.deleter # This is the delete method
    def x(self):
        del self._x

  1. एचटीएमएल में आईडी और नाम विशेषताओं के बीच क्या अंतर है?

    आईडी एक फॉर्म एलिमेंट की आईडी सिर्फ एक पहचान करने के लिए कुछ नहीं करती है और तत्व के भीतर मौजूद डेटा से कोई लेना-देना नहीं है। आईडी लिखित रूप में संलग्न हैं और जावास्क्रिप्ट और सीएसएस . में उपयोग कर रहे हैं । JS विधि से संदर्भित getElementByID() नाम NAME विशेषता का उपयोग ब्राउज़र द्वारा सर्वर

  1. टिंकर (पायथन) में root.destroy () और root.quit () के बीच क्या अंतर है?

    जब हम नष्ट () . का आह्वान करते हैं टिंकर विंडो ऑब्जेक्ट के साथ विधि, यह मेनलूप . को समाप्त करती है विंडो के अंदर सभी विजेट्स को प्रोसेस और नष्ट कर देता है। टिंकर नष्ट करें () विधि मुख्य रूप से पृष्ठभूमि में चल रहे दुभाषिया को मारने और समाप्त करने के लिए उपयोग की जाती है। हालांकि, छोड़ें () mainloop

  1. पायथन में tkinter और tkinter.ttk के विजेट में क्या अंतर है?

    tkinter.ttk एक मॉड्यूल है जिसका उपयोग टिंकर विजेट्स को स्टाइल करने के लिए किया जाता है। जैसे CSS का उपयोग HTML तत्व को स्टाइल करने के लिए किया जाता है, वैसे ही हम tkinter.ttk का उपयोग tkinter विजेट्स को स्टाइल करने के लिए करते हैं। यहां tkinter विजेट और tkinter.ttk . के बीच प्रमुख अंतर दिए गए हैं -