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

पायथन कक्षाओं के लिए वंशानुक्रम बनाम तात्कालिकता की व्याख्या करें।

विरासत

ऑब्जेक्ट ओरिएंटेड भाषा होने के कारण, Python इनहेरिटेंस का समर्थन करता है, यहाँ तक कि यह मल्टीपल इनहेरिटेंस को भी सपोर्ट करता है। कक्षाएं अन्य वर्गों से विरासत में मिल सकती हैं। एक वर्ग किसी अन्य वर्ग से विशेषताओं और व्यवहार विधियों को प्राप्त कर सकता है, जिसे सुपरक्लास कहा जाता है। एक वर्ग जो सुपरक्लास से विरासत में मिला है उसे उपवर्ग कहा जाता है, जिसे वारिस क्लास या चाइल्ड क्लास भी कहा जाता है। दूसरे शब्दों में इनहेरिटेंस का मतलब एक नए वर्ग को परिभाषित करना है जिसमें मौजूदा वर्ग में बहुत कम या कोई संशोधन नहीं है।

class A:        # define your class A
pass
class B:         # define your class B
pass
class C(A, B):   # subclass of A and B

तत्काल

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

उदाहरण

class Foo():
        def __init__(self,x,y):
            print x+y
f = Foo(3,4)

आउटपुट

7

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

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

  1. पायथन में क्लास इनहेरिटेंस कैसे काम करता है?

    कक्षाओं में विरासत किसी वर्ग को नए सिरे से परिभाषित करने के बजाय, हम नए वर्ग के नाम के बाद मूल वर्ग को कोष्ठक में सूचीबद्ध करके इसे पहले से मौजूद वर्ग से प्राप्त करके एक वर्ग बना सकते हैं। चाइल्ड क्लास को अपने पैरेंट क्लास की विशेषताएँ विरासत में मिलती हैं, और हम उन एट्रिब्यूट्स का उपयोग इस तरह कर

  1. पायथन में कक्षाओं को कैसे परिभाषित करें?

    पायथन में, लगभग सभी कोड कक्षाओं का उपयोग करके कार्यान्वित किए जाते हैं। कोड के संबंधित टुकड़ों को एक साथ रखने के लिए प्रोग्रामर कक्षाओं का उपयोग करते हैं। यह कीवर्ड क्लास का उपयोग करके किया जाता है, जो ऑब्जेक्ट-ओरिएंटेड कंस्ट्रक्शन का एक संग्रह है। एक वर्ग वस्तुओं को बनाने के लिए एक टेम्पलेट है। ऑब