0:00
लेकिन आज के इस वीडियो में आपको सुपर कीवर्ड के बारे में बताऊंग��
0:02
कभी-कभी हम लोगों को चाइल्ड क्लास से पेरिंट क्लास के मेथड्स को कॉल करना पड़ता ह��
0:07
और ऐसा करने के लिए हम सुपर का इस्तेमाल करते हैं सुपर किस तरह से यूज किया जाता है, क्या सेंटेक्स है, यह आज के वीडियो मैं आपको मताऊंगा
0:13
चलते हैं कंप्यूटर स्क्रीन में, और लेट्स केस चार्टेड. अब से पहले हम लोग टाइप करेंगे इस चीज को कि सुपर कीवर्ड एग्जाक्टली क्या होता है तो देखो सुपर कीवर्��
0:30
इन पाइथन इस यूज टो रिफर्ट टो द पेरेंट क्लास अब इसे मालो मैं इसी को कॉपी करता हूं कोड ठीक है तो मैंन��
0:36
पेरेंट लास्ट बनाई और इसके अंदर एक पेरेंट मेथड बनाया जिसके अंदर इस अपने मेथड मैंने प्रिंट किया फि��
0:41
इसके बाद मैंने चाइड लास्ट बनाई ठीक है मैं तो इसको थोड़ी स्पेस देता हूं फिर मैंने एक चाइड लास्ट बना��
0:45
उसके अंदर एक child method बनाया ठीक है, अब मार लोग मैं यह चाहता हूँ कि parent class का parent method में call करूँ, देखो जब हम parent class से child class बनाते हैं, तो यह तो आप लोग को सबको clear है ना, कि जितने भी methods और attributes parent class के अंदर हैं, वो सारे child class के अंदर आ जाएंगे, आ जाएंगे, बिल्कुल आ जा��
1:15
लास्ट फ्रॉम मल्टीपल पेड़ेंट लास्ट यू वांट टू कॉल अमेथड फ्रॉम फन ऑफ पेड़ेंट लास्ट ठीक है अब मान ल��
1:21
क्या होता है कि यह पेड़ेंट लास्ट है मान लो इसके अंदर एक पेड़ेंट मेथड है अब मान लो कि मैं इसी के अंदर ए��
1:27
पेरेंट मेथड बना दूं और इसका नाम भी मैं रखूं पेरेंट मेथड और मैं यहाँ पर रखूं सेल्फ और मैं यहाँ पर लिख दूं प्रें��
1:34
और मैं यहाँ पर लिख दूं मान लो हैरी सिर्फ हैरी लिख दू��
1:37
अब अगर मैं यहाँ पर कुछ ऐसा करना चाहता हूँ कि पुरानी class का parent method
1:42
रन करना चाहता हूँ इस parent method के अंदर तो मैं वो कर सकता हूँ मैं कह सकता हूँ super.parent method
1:46
तो Harry के साथ साथ मैं super.parent method भी माल लो कर देता हूँ तो मैं अगर इसको run करूँ तो सबसे पहले आप देखो कि हम child class का एक object बना रहे है��
1:54
और उसके बाद इसमें child method को run कर रहे हैं तो जब मैं child method को run करूँगा तो this is the child class ये चीज़ तो run होगी ही होग��
1:59
उसी के साथ साथ क्या होगा कि इसको मैं जरह यहां रखू��
2:03
उसी के साथ साथ क्या होगा कि super.parent method करने से parent class का parent method call हो जाएग��
2:10
child object dot parent method parent method call method call hairy parent this is the parent method method call super
2:41
लाऊं ठीक है यानि कि अगर मैंने एक object बना लिया child object के नाम से और मैंने dot parent method इसका call किया तो क्या होगा ये parent method जो है वो चलेगा but क्या होता अगर ये parent method होता ही नहीं तो क्या हमको hairy देखने को मिलता नहीं ये directly ये वाला method वो call करता क्योंकि यहाँ पर तो मौजूद है ही नही��
3:11
object डोट चाइल मेथड क्या रन करेगा चाइल ऑप्शन डोट चाइल मेथड यह वाले मेथड को रन करेगा और चाइल ऑप्श��
3:17
डोट पेड़ेंट मेथड इसके पेड़ेंट मेथड को रन करेगा क्योंकि चाइल लास्ट के बास अपना पेड़ेंट मेथड नही��
3:22
ठीक है अपना parent method नहीं चाहिए इसके पास इसलिए यह क्या करेगा इसके parent method को call करेगा तो यह देखो parent method 1 लेकिन अगर मैंने मान लो यहाँ प��
3:31
यहाँ पर hairy 2 कर दिया तब क्या होगा यह इस वाले method को call ना करके इस वाले method को call करेके क्योंकि अब इसके पास अपना method ह��
3:39
लेकिन मैं चाहता हूँ कि कुछ code मैं पुराने method से भी ले लूँ तो इसके लिए मैं super को use करूँग��
3:44
तो मैंने लिख दिया super.parent method कभी-कभी क्या होता है कि हम constructor को भी call करना चाहते है��
3:49
super class के तो तब भी हम super को use करेंगे जैसे कि मैं आपको दिखाता हू��
3:53
मालो मैंने यहाँ पर लिखा, deaf, innate, in fact मैं एक काम करता हूँ
3:57
एक नया आपको fresh उधारन देता हूँ, मैंने यहाँ पर बनाई class employee
4:02
मैंने कहा कि यह एक constructor के दुआरा बनाई जाएगी, जल्दी लिख रहा हूँ ताकि आपका time is stopped
4:08
जल्दी लिख रहा हूँ, self is equal to name fast forward automatically name let us say id employee id alt shift down arrow self is equal to id class programmer init
4:40
programming language भी चाहिए तो मेरे पास एक तरीका तो यह है कि मैं क्या करूँ कि यहाँ पर कुछ इस तरह से लिख द��
4:47
self.lang is equal to lang self.lang is equal to lang ठीक है और यहाँ प��
4:54
मैं कहूँ कि यार lang भी दे दो यानि की language भी दे द��
4:58
तो अगर इंसान कोई भी बनाएगा जैसे मान लो ए है वो एक employee
5:02
यहाँ पर मैं काम करता हूँ रोहन एक employee है ठीक है और employee
5:06
के साथ साथ मैं यहाँ पर क्या करूँगा नाम दे दूंगा उसका रोहन दास और उसके बाद मान लो मैं उसकी एक इंप्लॉय आईडी दे दूंगा फोर टू जीरो ठीक है त��
5:18
फोर टू जीरो उसकी इंप्लॉय आईडी है और इसके बाद है रियल उसकी इंप्लॉय आईडी है मैं यहां पर कुछ ऐसे करत��
5:29
और यहां पर मैं क्या करूंगा लेट असे टू ती फोर फाइव मेरी ब्लॉइड है हैडी की अब यह प्रोग्रामर है औ��
5:37
एंप्लॉई है रोहन नॉर्मल एक है रीड एक प्रोग्रामर ठीक है अब मान लो कि मैं यहां पर इसको रन करता हूं इ��
5:44
ठीक है तो एरर आएगा क्योंकि बोलेगा कि यार देखो प्रोग्रामर को तो हमें लैंगॉज भी देनी होगी ना तो यह गल��
5:50
होगी नहीं बात तो आपको यहां पर एक लैंगॉज भी देनी होगी मान लो मैं पाइथन देता हूं ठीक है रन करूंगा चल जाएग��
5:58
कोई error नहीं आएगा इस code में, क्यों? क्योंकि programmer के constructor में 3 arguments लग रहे थे
6:04
employee के constructor में 2 arguments लग रहे थे, तो यह satisfy हो गया, इसको जो चाहिए था वो मिल गया
6:09
and obviously मैंने कुछ print किया नहीं है, तो मैं आपर मान लो rohan.name print कर देता हूँ
6:15
जब आप जो चीज की प्रोग्राम में रन हो चुका है कि नहीं तो रोबंडा यहां पर आ गया प्रेंट हो गया लेकिन अ��
6:20
अगर मान लो कि मैं आपको ट्रीव से बिल्टी का ज्यादा से ज्यादा फायदा उठाना चाहता तो मैं कहूंगा कि यार देख��
7:15
मैं harry.name, harry.id, harry.lang, इनको print कर पाऊंगा कि नहीं कर पाऊंगा
7:22
the answer is yes, मैं कर पाऊंगा, मैंने यह जो function है, यह as redis चला लिया यहां से
7:27
actually मैंने यहाँ पर एक गलती कर दी, कि मैंने यहाँ पर programmer को employee से inherit नहीं किया
7:32
तो मुझे inherit करना चाहिए था, मैंने programmer employee करके क्या करना चाहिए था इसको inherit करना चाहिए थ��
7:36
तो मैंने यहाँ पर जैसे ही programmer employee लिखा अब programmer एक sub class ह��
7:41
यह super class है मैं super.init करूँगा अगर यहाँ पर तो क्या होगा name और id मे��
7:46
pass कराके इसको set कर सकता हूँ तो देखो मैं इसको run करूँगा ना अभी तो आप लोगों को देखने को मिलेग��
7:50
Harry2345 और Python तो super dot init करके मैंने क्या किया कि parent class के constructor को call कर देख��
7:56
तो यह आप कर सकते हो so I hope कि आप लोगों को इस चीज समझ में आ गई होगी और उसी के साथ साथ यार अगर आप लोगों ने प्लेलिस्ट आक्सेस नहीं करी तो उसको जरूर आक्सेस करन��
8:04
आप लोगों ने सिंपली करना क्या है यार देखो पहले वीडियो पर जाना है और एक रिवियो अपने डालना ह��
8:08
बहुत सारे लोगों ने review नहीं डाला अभी तक review डालो यार ऐसे नहीं होगा ठीक है review डालना पड़ेगा आपको उन लोगों के लिए जो की नए आते हैं इस course को देखने के लिए मैं दिल से चाहता हूँ यार कि आप लोग अपना review लिखो कि यार 100 days of code challenge आपने accept किया था आप ��
8:38
कैसा लगा कूर्साब? आपको लिखना पड़ेगा, ठीक है? So, अभी के लिए इस वीडियो में इतने हैं, guys
8:42
Playlist को access ज़रूर करना. Thank you so much, guys, for watching this video. And I will see you next time