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

अजगर वर्ग में स्वयं और __init__ विधियों में क्या अंतर है?

स्वयं

एक वर्ग के उदाहरण का प्रतिनिधित्व करने के लिए 'स्व' शब्द का प्रयोग किया जाता है। "स्वयं" कीवर्ड का उपयोग करके हम अजगर में वर्ग की विशेषताओं और विधियों तक पहुँच प्राप्त करते हैं।

__init__ विधि

"__init__" पायथन कक्षाओं में एक संशोधित विधि है। इसे ऑब्जेक्ट ओरिएंटेड शब्दावली में कंस्ट्रक्टर कहा जाता है। इस विधि को तब कहा जाता है जब किसी वर्ग से कोई वस्तु बनाई जाती है और यह कक्षा को कक्षा की विशेषताओं को आरंभ करने की अनुमति देती है।

उदाहरण

चौड़ाई (बी =120), लंबाई (एल =160) के साथ एक आयताकार क्षेत्र की लागत का पता लगाएं। इसकी कीमत x (2000) रुपये प्रति 1 वर्ग इकाई है

class Rectangle:
   def __init__(self, length, breadth, unit_cost=0):
       self.length = length
       self.breadth = breadth
       self.unit_cost = unit_cost
   def get_area(self):
       return self.length * self.breadth
   def calculate_cost(self):
       area = self.get_area()
       return area * self.unit_cost
# breadth = 120 units, length = 160 units, 1 sq unit cost = Rs 2000
r = Rectangle(160, 120, 2000)
print("Area of Rectangle: %s sq units" % (r.get_area()))

आउटपुट

यह आउटपुट देता है

Area of Rectangle: 19200 sq units
Cost of rectangular field: Rs.38400000



  1. सी # में इंटरफेस और क्लास के बीच क्या अंतर है?

    एक इंटरफ़ेस फ़ील्ड या विधि कार्यान्वयन के बिना एक वर्ग है। यह परिभाषित विधियों को लागू नहीं कर सकता है। एक वर्ग आम तौर पर एक इंटरफ़ेस में परिभाषित विधियों को लागू करता है। इंटरफ़ेस इंटरफेस गुणों, विधियों और घटनाओं को परिभाषित करते हैं, जो इंटरफेस के सदस्य हैं। इंटरफेस में केवल सदस्यों की घोषणा होत

  1. अमूर्त वर्ग और इंटरफ़ेस के बीच अंतर

    एक अमूर्त वर्ग में उदाहरण विधियां हो सकती हैं जो एक डिफ़ॉल्ट व्यवहार को लागू करती हैं। एक इंटरफ़ेस केवल स्थिरांक और उदाहरण विधियों की घोषणा कर सकता है, लेकिन डिफ़ॉल्ट व्यवहार को लागू नहीं कर सकता है और सभी विधियां निहित रूप से सार हैं। एक इंटरफ़ेस में सभी सार्वजनिक सदस्य होते हैं और कोई कार्यान्वयन

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

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