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

Python क्लास में self और __init__ मेथड्स में क्या अंतर है?

self

'self' शब्द क्लास के इंस्टेंस को रिप्रेजेंट करने के लिए उपयोग किया जाता है। "self" कीवर्ड का उपयोग करके हम Python में क्लास के एट्रिब्यूट्स और मेथड्स को एक्सेस करते हैं।

__init__ मेथड

"__init__" Python क्लासेस में एक रिज़र्व्ड मेथड है। ऑब्जेक्ट-ओरिएंटेड टर्मिनोलॉजी में इसे कंस्ट्रक्टर कहा जाता है। यह मेथड तब कॉल किया जाता है जब क्लास से कोई ऑब्जेक्ट बनाया जाता है और यह क्लास को क्लास के एट्रिब्यूट्स को इनिशियलाइज़ करने की अनुमति देता है।

उदाहरण

चौड़ाई (b=120), लंबाई (l=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

# चौड़ाई = 120 इकाइयां, लंबाई = 160 इकाइयां, 1 वर्ग इकाई लागत = 2000 रुपये
r = Rectangle(160, 120, 2000)
print("Area of Rectangle: %s sq units" % (r.get_area()))
print("Cost of rectangular field: Rs.%s" % (r.calculate_cost()))

आउटपुट

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

Area of Rectangle: 19200 sq units
Cost of rectangular field: Rs.38400000
  1. - C# में इंटरफ़ेस और क्लास में क्या अंतर है?

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

  1. - एब्स्ट्रैक्ट क्लास और इंटरफेस में अंतर

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

  1. Python में Tkinter और Tkinter.ttk के विजेट्स में क्या अंतर है? Python में Tkinter और Tkinter.ttk के विजेट्स में क्या अंतर है?

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