Lecture 8 : OOPS in Python | Object Oriented Programming | Classes & Objects | Python Full Course

00:56:39
https://www.youtube.com/watch?v=HeW-D6KpDwY

摘要

TLDRThis video provides an in-depth exploration of Object-Oriented Programming (OOP) in Python, specifically focusing on Chapter 8 of a Python course. It begins by explaining the significance of OOP and its foundational concepts, including classes and objects. The video contrasts procedural programming with OOP, highlighting the advantages of using classes for better code organization and reusability. Key topics covered include constructors, instance attributes, methods, encapsulation, and abstraction. Practical examples, such as creating a student class and an account class with methods for debiting and crediting amounts, are provided to illustrate these concepts. The video emphasizes the importance of understanding OOP principles for aspiring programmers and sets the stage for further exploration of advanced OOP topics in subsequent lessons.

心得

  • 📚 OOP is essential for modern programming.
  • 🔧 Classes serve as blueprints for objects.
  • 🛠️ Constructors initialize object attributes.
  • 🔍 Encapsulation hides data complexity.
  • 🌐 Abstraction simplifies user interaction.
  • 🔄 Static methods do not require an instance.
  • 🔗 Inheritance promotes code reuse.
  • 🔄 Polymorphism allows method flexibility.
  • 📈 Understanding OOP is crucial for developers.
  • 💡 Practical examples enhance learning.

时间轴

  • 00:00:00 - 00:05:00

    The chapter introduces Object-Oriented Programming (OOP) in Python, emphasizing its importance in programming and interviews. It covers the fundamental concepts of objects and classes, explaining how OOP relates to real-world scenarios and improves programming practices.

  • 00:05:00 - 00:10:00

    The discussion continues on the significance of OOP, highlighting its relevance in building systems in companies. The chapter aims to clarify the meaning of OOP and its components, such as classes and objects, which are essential for effective programming.

  • 00:10:00 - 00:15:00

    The chapter explains the transition from procedural programming to functional programming and then to OOP, emphasizing the benefits of reusability and reducing redundancy through the use of functions, classes, and objects.

  • 00:15:00 - 00:20:00

    The concept of classes is introduced as blueprints for creating objects. The chapter illustrates how to visualize real-world entities as objects in programming, using examples like students in a classroom.

  • 00:20:00 - 00:25:00

    The chapter elaborates on the relationship between classes and objects, explaining that objects are instances of classes. It discusses how to create classes and instantiate objects, providing examples to clarify these concepts.

  • 00:25:00 - 00:30:00

    The chapter introduces the constructor method, explaining its role in initializing objects. It discusses the self parameter, which refers to the current instance of the class, and how it is used to access attributes and methods within the class.

  • 00:30:00 - 00:35:00

    The chapter explains attributes in OOP, distinguishing between instance attributes (specific to each object) and class attributes (shared among all instances). It provides examples to illustrate how to define and access these attributes.

  • 00:35:00 - 00:40:00

    The chapter discusses methods in classes, explaining how they are functions defined within a class. It emphasizes the importance of the self parameter in methods and provides examples of how to create and call methods in Python.

  • 00:40:00 - 00:45:00

    The chapter introduces the concepts of encapsulation and abstraction in OOP. It explains how encapsulation involves bundling data and methods into a single unit (class) and how abstraction hides unnecessary details from the user.

  • 00:45:00 - 00:50:00

    The chapter presents a practical example of creating a Student class, demonstrating how to implement methods for calculating averages and managing student data. It emphasizes the organization and structure that OOP provides in programming.

  • 00:50:00 - 00:56:39

    The chapter concludes with a summary of the key concepts covered in OOP, including classes, objects, constructors, attributes, methods, encapsulation, and abstraction, setting the stage for further exploration of advanced OOP topics.

显示更多

思维导图

视频问答

  • What is Object-Oriented Programming (OOP)?

    OOP is a programming paradigm that uses 'objects' to represent data and methods to manipulate that data, allowing for better organization and reusability of code.

  • What are classes and objects in Python?

    A class is a blueprint for creating objects, which are instances of that class. Objects contain attributes (data) and methods (functions) defined in the class.

  • What is a constructor in Python?

    A constructor is a special method called when an object is created. It initializes the object's attributes.

  • What is the difference between instance attributes and class attributes?

    Instance attributes are specific to each object, while class attributes are shared among all instances of the class.

  • What is encapsulation in OOP?

    Encapsulation is the bundling of data (attributes) and methods (functions) that operate on that data within a single unit or class.

  • What is abstraction in OOP?

    Abstraction is the concept of hiding the complex implementation details of a class and exposing only the necessary features to the user.

  • What are static methods in Python?

    Static methods are methods that do not require a reference to an instance of the class (no 'self' parameter) and can be called on the class itself.

  • How do you create a method in a class?

    You define a method using the 'def' keyword inside a class, and it typically includes 'self' as the first parameter.

  • What is inheritance in OOP?

    Inheritance is a mechanism where a new class can inherit attributes and methods from an existing class, promoting code reuse.

  • What is polymorphism in OOP?

    Polymorphism allows methods to do different things based on the object it is acting upon, enabling flexibility in code.

查看更多视频摘要

即时访问由人工智能支持的免费 YouTube 视频摘要!
字幕
hi
自动滚动:
  • 00:00:00
    हाय एवरीवन एंड वेलकम टु द कंप्लीट
  • 00:00:01
    python's जिसमें आज है हमारा चैप्टर एट
  • 00:00:03
    जिसमें हम कवर करेंगे अबाउट ऑब्जेक्ट
  • 00:00:05
    ओरिएंटेड प्रोग्रामिंग यूजिंग
  • 00:00:10
    python3 इन सारी चीज़ों का क्या मतलब होता
  • 00:00:13
    है उनको हम इस चैप्टर के अंदर कवर करने
  • 00:00:14
    वाले हैं डिफरेंट डिफरेंट कॉन्सेप्ट्स की
  • 00:00:16
    हम बात करेंगे जो हमें एज़ अ प्रोग्रामर
  • 00:00:18
    और ज़्यादा बेटर बना रहे होंगे तो एज़
  • 00:00:19
    यूजुअल
  • 00:00:30
    लिंक हमें नीचे डिस्क्रिप्शन बॉक्स के
  • 00:00:31
    अंदर मिल जाएगा तो शुरुआत करते हैं अपने
  • 00:00:33
    चैप्टर एट के
  • 00:00:39
    साथ हाय एवरीवन और अब हम स्टार्ट करने
  • 00:00:42
    वाले हैं अपने चैप्टर एट के साथ जिसमें हम
  • 00:00:43
    पढ़ेंगे ऑब्जेक्ट्स एंड क्लासेस यानी
  • 00:00:45
    ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बारे
  • 00:00:47
    में उसके जो डिफरेंट डिफरेंट फंडामेंटल्स
  • 00:00:49
    हैं एंड इनफैक्ट ऑब्जेक्ट ओरिएंटेड
  • 00:00:51
    प्रोग्रामिंग किसी भी प्रोग्रामिंग
  • 00:00:52
    लैंग्वेज का वन ऑफ़ द मोस्ट इंपोर्टेंट
  • 00:00:54
    टॉपिक होता है क्योंकि इससे रिलेटेड सवाल
  • 00:00:56
    आपसे इंटरव्यूज के अंदर बहुत ज्यादा पूछे
  • 00:00:58
    जाते हैं इनफैक्ट काफी सारे थोरेट्स काफी
  • 00:01:02
    सारे ऐसे प्रैक्टिकल कॉन्सेप्ट्स जो हम
  • 00:01:04
    कंपनीज के अंदर जाके यूज़ कर रहे होते हैं
  • 00:01:06
    टू एक्चुअली बिल्ड सिस्टम्स वो उनमें से
  • 00:01:08
    काफी सारे कांसेप्ट ऑब्जेक्ट ओरिएंटेड
  • 00:01:10
    प्रोग्रामिंग से निकलते हैं हो सकता है आज
  • 00:01:12
    हम फर्स्ट टाइम अभी अपनी प्रोग्रामिंग
  • 00:01:28
    pythonw.exe प्रोग्रामिंग के बारे में और
  • 00:01:31
    कई सारी नई चीजें सिखाने वाला है अब सबसे
  • 00:01:33
    पहले बात करते हैं कि ऑब्जेक्ट ओरिएंटेड
  • 00:01:35
    प्रोग्रामिंग का मतलब क्या होता है
  • 00:01:37
    बेसिकली टू मैप विद रियल वर्ल्ड सिनेरियो
  • 00:01:40
    वी स्टार्टेड यूजिंग ऑब्जेक्ट्स इन कोड
  • 00:01:43
    शुरुआत में क्या होता था शुरुआत में हम
  • 00:01:44
    प्रोसीजरल प्रोग्रामिंग करते थे प्रोसीजरल
  • 00:01:47
    कहने का मतलब है कि सीक्वेंशियल सारा का
  • 00:01:49
    सारा कोड लिखा जाता था फॉर एग्जांपल मैंने
  • 00:01:52
    लिख दिया मेरा एक वेरिएबल है a = 10 मेरा
  • 00:01:55
    दूसरा वेरिएबल है लेट मी जूम इन b = 20
  • 00:01:58
    मैंने कोई सम बना बनाया है सम इज इक्वल टू
  • 00:02:01
    दिस a प्स दिस b देन आई एम ट्राइट प्रिंट
  • 00:02:04
    माय सम a प्लस या सीधा अपना सम वेरिएबल
  • 00:02:07
    लिखते हैं उसके बाद मुझे कोई डिफरेंस
  • 00:02:09
    कैलकुलेट करना है डिफरेंस के लिए आई एम
  • 00:02:11
    गोइंग टू राइट a - b एंड उसके बाद मैंने
  • 00:02:14
    प्रिंट कर दिया अपना डिफरेंस इस तरीके से
  • 00:02:16
    मैंने क्या किया बहुत सारा कोड इसको वैसे
  • 00:02:18
    तो मैंने सिंपल आपको लिख के दिखाया पर
  • 00:02:20
    इसको हम बहुत सारे कोड की तरह इमेजिन कर
  • 00:02:21
    रहे हैं जो एक के बाद एक के बाद एक हम
  • 00:02:22
    लिखते चले गए अब फिर हमने सीखा कांसेप्ट
  • 00:02:26
    फंक्शंस का यानी शुरुआत की कई सारी जो
  • 00:02:29
    क्लासेस थी उसके अंदर तो हम इसी तरीके से
  • 00:02:31
    कोड लिखते जा रहे थे नॉर्मली एक सीक्वेंस
  • 00:02:33
    में पहले एक लाइन फिर दूसरी लाइन फिर
  • 00:02:35
    तीसरी लाइन फिर चौथी लाइन और और हमें पता
  • 00:02:36
    है एक सीक्वेंस में हमारा पूरा कोड
  • 00:02:38
    एग्जीक्यूट होगा इसको हम प्रोसीजरल
  • 00:02:39
    प्रोग्रामिंग कहते हैं उसके बाद फंक्शंस
  • 00:02:41
    का कांसेप्ट आया फंक्शंस ने हमें सिखाया
  • 00:02:43
    कि हम रीयूज बिलिटी कैसे लेके आ सकते हैं
  • 00:02:45
    कोड के अंदर रिडंडेंसी को रिड्यूस करने के
  • 00:02:48
    लिए और रीयूज बिलिटी को लेके आने के लिए
  • 00:02:51
    लेट मी राइट दीज वर्ड्स फंक्शंस की वजह से
  • 00:02:55
    रिडंडेंसी डिक्रीज हो जाती है और रीयूज
  • 00:02:58
    बिलिटी कोड क्या हो जाती है बढ़ जाती है
  • 00:03:01
    इसको कहने का मतलब है कि कुछ चीजें अगर
  • 00:03:03
    रिपीट होती है तो उनको कंबाइन करके एक
  • 00:03:05
    सिंगल फंक्शन बना दो तो उससे क्या हो गई
  • 00:03:07
    रिडंडेंसी डिक्रीज हो गई रीयूज बिलिटी बढ़
  • 00:03:09
    गई अब वो जो हमने एक पीस ऑफ कोड बना दिया
  • 00:03:12
    फंक्शन बोल के उसको बार बार बार बार कितनी
  • 00:03:14
    बार भी यूज कर सकते हैं दैट इज वई फंक्शन
  • 00:03:17
    र रियली इंपोर्टेंट तो बेसिकली हम
  • 00:03:19
    प्रोसीजरल से फंक्शनल प्रोग्रामिंग के
  • 00:03:21
    अंदर मूव कर गए जो कि बेटर है अब फंक्शन
  • 00:03:24
    से भी एक और लेवल अप तरीका है जिसको हम
  • 00:03:28
    कहते हैं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
  • 00:03:31
    जिसको हम इस चैप्टर के अंदर सीखने वाले
  • 00:03:33
    हैं इसके अंदर बेसिकली हमें पता है हम
  • 00:03:36
    फंक्शंस तो बना ही सकते हैं पर रिडंडेंसी
  • 00:03:39
    को डिक्रीज करने के लिए एंड रीयूज बिलिटी
  • 00:03:41
    को यह ज़्यादा इंपॉर्टेंट है रीयूज बिलिटी
  • 00:03:43
    को बढ़ाने के लिए हम ऑब्जेक्ट्स एंड
  • 00:03:45
    क्लासेस का भी यूज़ कर सकते हैं अब जैसे
  • 00:03:47
    कोड के अंदर फंक्शन को यूज़ करना कोई
  • 00:03:48
    कंपलसरी नहीं है हमारी मर्ज है अगर हमें
  • 00:03:50
    फील होता है कि मुझे कोई एक ऐसा पीस ऑफ़
  • 00:03:53
    कोड है जिसको मुझे फंक्शन बनाना चाहिए तो
  • 00:03:55
    हम उसको फंक्शन बनाते हैं हम हर चीज़ को
  • 00:03:57
    फंक्शन नहीं बनाते वैसे ही अगर कभी किसी
  • 00:04:00
    कोड के अंदर हमें फील होता है कि हमें
  • 00:04:02
    क्लासेस एंड ऑब्जेक्ट्स को यूज करना है तब
  • 00:04:04
    हम वहां पर ऑब्जेक्ट ओरिएंटेशन को यूज
  • 00:04:06
    करते हैं तो वह कंपलीटली हमारे ऊपर है
  • 00:04:09
    इंपॉर्टेंट कांसेप्ट को हम पढ़ रहे हैं पर
  • 00:04:11
    इन कांसेप्ट को यूज करना कंपलसरी नहीं है
  • 00:04:14
    पर हां इंटरव्यू पॉइंट ऑफ व्यू से एंड
  • 00:04:16
    प्रैक्टिकल प्रोग्रामिंग पॉइंट ऑफ व्यू से
  • 00:04:18
    हमें सारे कांसेप्ट आने चाहिए इफ वी वांट
  • 00:04:19
    टू बिकम अ गुड डेवलपर इफ वयी वांट टू बिकम
  • 00:04:22
    अ गुड प्रोग्रामर अच्छा रियल वर्ल्ड के
  • 00:04:24
    अंदर हमने ऑब्जेक्ट एंड क्लास दोनों टर्म
  • 00:04:27
    सुनी होंगी ऑब्जेक्ट हम किसे कहते हैं
  • 00:04:30
    रियल वर्ल्ड के अंदर किसी भी चीज को हम
  • 00:04:32
    ऑब्जेक्ट कह सकते हैं दिस दिस माउस इज एन
  • 00:04:35
    ऑब्जेक्ट ये ये कीबोर्ड एक ऑब्जेक्ट हो
  • 00:04:38
    गया दिस पेंसिल इज गोइंग टू बी एन
  • 00:04:40
    ऑब्जेक्ट एवरीथिंग इज एन ऑब्जेक्ट तो यहां
  • 00:04:42
    पर भी मतलब वही होता है मतलब किसी भी चीज
  • 00:04:44
    को ऑब्जेक्ट बनाया जा सकता है पर ऑब्जेक्ट
  • 00:04:47
    बनाने से पहले हम उस ऑब्जेक्ट की क्लास
  • 00:04:51
    बनाते हैं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
  • 00:04:53
    के अंदर डायरेक्टली हम ऑब्जेक्ट्स नहीं
  • 00:04:55
    बनाते ऑब्जेक्ट को बनाने से पहले ऑब्जेक्ट
  • 00:04:57
    की क्लास बनाई जाती है क्लास बेसिकली एक
  • 00:04:59
    ब्लूप्रिंट होता है इन दोनों ही टर्म्स को
  • 00:05:01
    हम डिटेल में स्टडी करेंगे तो पहले हम
  • 00:05:03
    क्लास बनाते हैं जैसे हमारे स्कूल के अंदर
  • 00:05:05
    एक क्लास होती थी फिर उसके अंदर एक-एक
  • 00:05:07
    स्टूडेंट को हम बिठाना शुरू करते हैं ये
  • 00:05:09
    जो हमारा एक-एक स्टूडेंट होता है दिस इज
  • 00:05:10
    एन ऑब्जेक्ट दिस इज एन ऑब्जेक्ट दिस इज एन
  • 00:05:12
    ऑब्जेक्ट दिस इज एन ऑब्जेक्ट तो इस तरीके
  • 00:05:14
    से हम अपनी सारी चीजों को इमेजिन करते हुए
  • 00:05:17
    चलेंगे कि जिन कांसेप्ट को प्रोग्रामिंग
  • 00:05:19
    के अंदर यूज़ किया जाता है रियल वर्ल्ड
  • 00:05:21
    में हम उनको किस तरीके से जोड़ सकते हैं
  • 00:05:23
    रियल वर्ल्ड प्रॉब्लम्स को सॉल्व करने के
  • 00:05:25
    लिए एंड इन फैक्ट वेरी इंटरेस्टिंग थिंग
  • 00:05:27
    कि python2 बहुत सारी ऑब्जेक्ट्स एंड
  • 00:05:29
    क्लासेस के साथ हम ऑलरेडी डील कर चुके हैं
  • 00:05:31
    पाइथन के अंदर जो लिस्ट होती हैं लिस्ट्स
  • 00:05:33
    आर ऑब्जेक्ट्स जो स्ट्रिंग्स होती हैं
  • 00:05:35
    स्ट्रिंग्स आर ऑब्जेक्ट्स एंड इस चैप्टर
  • 00:05:37
    के एंड तक हमें धीरे-धीरे रिलाइज हो जाएगा
  • 00:05:39
    इन दोनों टर्म्स का क्या मतलब है और कैसे
  • 00:05:41
    हम इन्हें ऑलरेडी यूज़ करते आ रहे थे
  • 00:05:43
    आल्सो हमारा जो ऑब्जेक्ट ओरिएंटेशन का
  • 00:05:45
    चैप्टर होता है वो थोड़ा सा थ्योरिया पर
  • 00:05:47
    हम उसे बहुत आसान तरीके से समझ रहे होंगे
  • 00:05:49
    विद अ लॉट ऑफ डिफरेंट एग्जांपल्स अब सबसे
  • 00:05:51
    पहले ऑब्जेक्ट ओरिएंटेशन के अंदर हम बात
  • 00:05:53
    करने वाले हैं कि क्लास और ऑब्जेक्ट का
  • 00:05:56
    एगजैक्टली क्या मतलब होता है सबसे पहले
  • 00:05:58
    क्लास के बारे में बात करते हैं
  • 00:06:00
    क्लास इज अ ब्लूप्रिंट फॉर क्रिएटिंग
  • 00:06:02
    ऑब्जेक्ट्स जैसे ब्लूप्रिंट होता है जैसे
  • 00:06:04
    मान लेते हैं किसी कार ने अपनी फैक्ट्री
  • 00:06:06
    लगाई हुई है अब कार की जो लाइन है जिसमें
  • 00:06:09
    कार्स प्रोड्यूस होंगी जैसे अगर
  • 00:06:29
    कॉलेज के अंदर तो स्टूडेंट के लिए कौन-कौन
  • 00:06:31
    सी इंफॉर्मेशन है जो हमें अपने सिस्टम के
  • 00:06:33
    अंदर सेव करवानी पड़ेगी स्टूडेंट का नाम
  • 00:06:35
    भी सेव करवाना पड़ेगा उसका एड्रेस भी सेव
  • 00:06:37
    करवाना पड़ेगा उसका रोल नंबर भी सेव
  • 00:06:38
    करवाना पड़ेगा कितनी इंफॉर्मेशन है तो
  • 00:06:40
    जितनी भी इंफॉर्मेशन हमें सेव करवानी
  • 00:06:43
    पड़ती है किसी एक पर्टिकुलर ऑब्जेक्ट के
  • 00:06:44
    लिए उसे हम एक क्लास के अंदर लिख रहे होते
  • 00:06:48
    हैं एंड उसी को हम ब्लूप्रिंट कह देते हैं
  • 00:06:50
    फॉर एन ऑब्जेक्ट फॉर एग्जांपल हमें अपने
  • 00:06:51
    कॉलेज के लिए कोई सिस्टम बनाना है अब
  • 00:06:53
    कॉलेज हमें कहता है कि हमें बहुत सारे
  • 00:06:55
    स्टूडेंट्स की इंफॉर्मेशन स्टोर करनी है
  • 00:06:58
    एक तो तरीका है कि वो बहुत सारे
  • 00:06:59
    स्टूडेंट्स की जो इंफॉर्मेशन है ना उसे हम
  • 00:07:01
    एक लिस्ट की फॉर्म में स्टोर कर लें जैसे
  • 00:07:03
    फॉर एग्जांपल दिस इज माय लिस्ट लिस्ट के
  • 00:07:05
    अंदर पहले स्टूडेंट का नाम स्टोर कर लें
  • 00:07:08
    दिस इज द स्टूडेंट्स नेम उसके बाद उनके
  • 00:07:09
    मार्क्स स्टोर कर लें कुछ भी चीजें हम
  • 00:07:11
    स्टोर कर सकते हैं उसके बाद और डिफरेंट
  • 00:07:13
    रिलेवेंट इंफॉर्मेशन स्टोर कर लें हम
  • 00:07:15
    लिस्ट से भी कर सकते हैं हम डिक्शनरी से
  • 00:07:17
    भी कर सकते हैं बहुत सारे डिफरेंट तरीके
  • 00:07:18
    हैं पर सबसे प्रैक्टिकल तरीका होगा एक
  • 00:07:21
    क्लास एंड ऑब्जेक्ट के कांसेप्ट को यूज
  • 00:07:23
    करना कैसे सबसे पहले तो हम ब्लूप्रिंट
  • 00:07:26
    डिफाइन करेंगे यानी क्लास लिखकर डिफाइन
  • 00:07:28
    करेंगे हम स्टूडेंट के लिए क्ला स्टोर
  • 00:07:29
    कराना चाहते हैं तो क्लास को डिफाइन करने
  • 00:07:31
    के लिए हम लिखते हैं क्लास कीवर्ड एंड
  • 00:07:33
    उसके बाद हम लिखते हैं अपनी क्लास का नाम
  • 00:07:35
    क्लास का नाम कुछ भी हो सकता है जैसे
  • 00:07:36
    वेरिएबल का नाम होता है एंड जनरली जो
  • 00:07:38
    हमारा क्लास का नाम होता है उसे हम कैपिटल
  • 00:07:40
    लेटर से हमेशा स्टार्ट करते हैं तो हमने
  • 00:07:43
    एक क्लास बना ली स्टूडेंट नाम से और अब
  • 00:07:45
    इसके अंदर हम बता रहे हैं कि स्टूडेंट के
  • 00:07:46
    लिए क्या-क्या इंफॉर्मेशन स्टोर होनी
  • 00:07:48
    चाहिए तो अपने कोड के अंदर लेट्स ट्राई टू
  • 00:07:50
    क्रिएट अ क्लास हम एक क्लास बना रहे हैं
  • 00:07:52
    स्टूडेंट एंड स्टूडेंट क्लास के अंदर
  • 00:07:55
    लेट्स सपोज मुझे बस नेम सेव करवाना है अभी
  • 00:07:57
    के लिए मेरे जितने भी स्टूडेंट होंगे सब
  • 00:07:59
    सबको मैं सेम नेम देना चाहती हूं सबको
  • 00:08:01
    मैंने क्या दिया है सेम नेम दे दिया है
  • 00:08:03
    मतलब एक स्टूडेंट क्लास के अंदर जो भी
  • 00:08:05
    स्टूडेंट बनेगा उसका नाम हमेशा यही नाम
  • 00:08:08
    होगा अब क्या कर सकते हैं यह तो मैंने
  • 00:08:10
    स्टूडेंट बना दिया पर क्लासेस को हम
  • 00:08:12
    डायरेक्टली यूज नहीं करते क्लास की फिर
  • 00:08:14
    हमें ऑब्जेक्ट बनानी होती है इसको वैसे ही
  • 00:08:16
    हम इमेजिन कर सकते हैं जैसे हमारी स्कूल
  • 00:08:18
    के अंदर क्लास होती है पर उसके अंदर क्लास
  • 00:08:20
    अकेली होगी उसका कोई फायदा नहीं होगा
  • 00:08:22
    क्लास के अंदर जब स्टूडेंट्स बैठे हुए हैं
  • 00:08:24
    एक्चुअल स्टूडेंट्स उनका फायदा है तो ऐसे
  • 00:08:27
    ही यहां पर हम ऑब्जेक्ट्स ब बनाते हैं उस
  • 00:08:29
    क्लास के ब्लूप्रिंट को यूज़ करके जैसे
  • 00:08:31
    फैक्ट्री के अंदर ब्लूप्रिंट बना दिया कि
  • 00:08:33
    एक गाड़ी के अंदर ये फीचर होनी चाहिए पर
  • 00:08:35
    फिर एक्चुअली गाड़ी भी तो बनानी पड़ेगी उस
  • 00:08:37
    ब्लूप्रिंट को यूज करके वो जो एक्चुअल
  • 00:08:39
    गाड़ी बनती है उसे हम ऑब्जेक्ट कहते हैं
  • 00:08:42
    तो ऑब्जेक्ट को क्रिएट करने के लिए हम
  • 00:08:43
    लिखते हैं अपना ऑब्जेक्ट वेरिएबल उसका नाम
  • 00:08:45
    इज इक्वल टू फिर क्लास का नाम एंड फिर
  • 00:08:48
    पेंसिस तो इस तरीके से हम एक नई ऑब्जेक्ट
  • 00:08:51
    को क्रिएट कर सकते हैं जो हमारी
  • 00:08:52
    ऑब्जेक्ट्स होती हैं उन्हीं को हम
  • 00:08:54
    इंस्टेंस कहते हैं प्रोग्रामिंग के अंदर
  • 00:08:56
    इंस्टेंस या इंस्टेंसस ऑफ क्लास
  • 00:08:59
    तो जब भी हम इंस्टेंस सुने जब भी हम
  • 00:09:01
    ऑब्जेक्ट सुने वी आर बेसिकली टॉकिंग अबाउट
  • 00:09:04
    द सेम थिंग तो यहां पर अगर मुझे स्टूडेंट
  • 00:09:06
    बनाना है s1 तो उसे क्रिएट करने के लिए हम
  • 00:09:08
    लिख सकते हैं इ इक्वल टू स्टूडेंट जो मेरी
  • 00:09:11
    क्लास का नाम है वो मुझे एगजैक्टली यहां
  • 00:09:13
    पर लिखना है एंड फिर हम लगा देंगे अपने
  • 00:09:15
    पेंसिस एंड उसके बाद हम चाहे तो अपने
  • 00:09:17
    स्टूडेंट को प्रिंट कर सकते हैं लेट्स
  • 00:09:19
    ट्राई टू प्रिंट s1 जैसे ही हम इसे
  • 00:09:21
    एग्जीक्यूट करेंगे क्या प्रिंट हुआ s1 के
  • 00:09:23
    लिए s1 के लिए प्रिंट हुआ मेन डॉट
  • 00:09:27
    स्टूडेंट ऑब्जेक्ट एट दिस लोकेशन पर
  • 00:09:31
    बेसिकली हमें यह थोड़ा सा आईडिया लग गया
  • 00:09:34
    कि यह क्या है यह एक ऑब्जेक्ट है जो
  • 00:09:35
    क्रिएट हुई है हमारे कोड के अंदर और इसका
  • 00:09:38
    टाइप क्या है यह स्टूडेंट क्लास की
  • 00:09:40
    ऑब्जेक्ट है जो हमारे लिए क्रिएट हुई है
  • 00:09:42
    कोड के अंदर हम चाहें तो नेम को भी प्रिंट
  • 00:09:44
    करवा सकते हैं अब यह जो नेम है क्योंकि ये
  • 00:09:46
    ब्लूप्रिंट के अंदर था ब्लूप्रिंट के अंदर
  • 00:09:48
    अगर हमने एक बार डिफाइन कर दिया कि हर
  • 00:09:50
    गाड़ी का कलर ब्लू होना चाहिए तो जितनी भी
  • 00:09:52
    गाड़ियां आएंगी सबका कलर ब्लू होगा तो इसी
  • 00:09:54
    तरीके से ब्लूप्रिंट में अगर हमने डिफाइन
  • 00:09:56
    कर दिया कि मेरे स्टूडेंट का नाम हर बार
  • 00:09:58
    करण होना चाहिए तो जैसे ही हम s1 नेम
  • 00:10:01
    लिखेंगे वैसे ही मेरे लिए करण आक प्रिंट
  • 00:10:03
    होगा व्हिच इज गोइंग टू बी द नेम सेम फॉर
  • 00:10:06
    एव्री स्टूडेंट ऐसे ही अगर मैंने कोई
  • 00:10:09
    दूसरा स्टूडेंट बनाया s2 =
  • 00:10:14
    स्टूडेंट और हम प्रिंट करेंगे s2n तो यहां
  • 00:10:17
    पर भी सेम चीज प्रिंट होगी हमारे पास सेम
  • 00:10:20
    वैल्यू आ रही होगी दोनों स्टूडेंट्स के
  • 00:10:21
    लिए अब हम यह तो सीखेंगे कि इस वैल्यू को
  • 00:10:24
    चेंज कैसे करते हैं पर अभी के लिए बेसिक
  • 00:10:26
    हमने यह देख लिया कि बेसिक तरीके से अगर
  • 00:10:28
    हमें एक क्लास बनानी है तो हम कुछ इस
  • 00:10:30
    तरीके से बना सकते हैं और एक ऑब्जेक्ट
  • 00:10:32
    बनानी है तो हम कुछ इस तरीके से बना सकते
  • 00:10:34
    हैं दिस इज अ क्लास एंड दिस इज एन
  • 00:10:36
    ऑब्जेक्ट एक और एग्जांपल ले लेते हैं फॉर
  • 00:10:39
    एग्जांपल हम कोई फैक्ट्री बना रहे हैं
  • 00:10:41
    जिसके अंदर वी आर गोइंग टू प्रोड्यूस
  • 00:10:44
    कार्स तो हम एक क्लास बना सकते हैं लेट्स
  • 00:10:49
    कॉल इट कार कि हर कार कैसी दिखनी चाहिए
  • 00:10:53
    बेसिकली हर कार के अंदर हमारी सारी की
  • 00:10:55
    सारी जो कार्स हैं उन सबको हम कलर देना
  • 00:10:57
    चाहते हैं ब्लू मेरी सारी कार कार्स का
  • 00:10:59
    कलर ब्लू होने वाला है अब हम अपनी कार्स
  • 00:11:02
    को क्रिएट कर सकते हैं दिस इज माय कार वन
  • 00:11:03
    कार वन इज इक्वल टू हमने क्या किया कार की
  • 00:11:06
    एक ऑब्जेक्ट बना ली और अब हम प्रिंट करवा
  • 00:11:09
    सकते हैं कार वन का कलर सेव किया रन किया
  • 00:11:13
    कार वन का कलर इज इक्वल टू ब्लू इसी तरीके
  • 00:11:16
    से हम और भी इसे पैरामीटर्स दे सकते हैं
  • 00:11:18
    फॉर एग्जांपल हर कार जो है उसका कुछ मॉडल
  • 00:11:22
    होगा या उसका कुछ ब्रांड होगा लेट्स सपोज
  • 00:11:26
    हमने जो फैक्ट्री निकाली है ब्रांड होगा
  • 00:11:58
    कहते हैं ये जो फंक्शन है ये ऑब्जेक्ट
  • 00:12:02
    क्रिएशन के टाइम पे इवोक होता है इवोक
  • 00:12:05
    होने का मतलब है एग्जीक्यूट होता है जब भी
  • 00:12:07
    कोई नई ऑब्जेक्ट क्रिएट होती है जैसे फॉर
  • 00:12:10
    एग्जांपल ये मैंने कार वन क्रिएट की तो
  • 00:12:12
    क्या हुआ ऑटोमेटिक एक कंस्ट्रक्टर जो था
  • 00:12:14
    उसको एग्जीक्यूट कर दिया गया अगर कल को
  • 00:12:17
    मैंने कार टू क्रिएट की तो दोबारा से मेरा
  • 00:12:19
    कंस्ट्रक्टर फंक्शन जो होगा इट फंक्शन वो
  • 00:12:21
    एग्जीक्यूट होगा अब इंटरेस्टिंग चीज ये है
  • 00:12:24
    यहां पर हमें इट फंक्शन नहीं दिख रहा तो
  • 00:12:26
    अभी के लिए क्या करते हैं एक बार इसे
  • 00:12:28
    कमेंट आउट करते हैं अपने सिंपल एग्जांपल
  • 00:12:29
    पे स्टूडेंट वाले एग्जांपल पे आते हैं फॉर
  • 00:12:31
    एग्जांपल यहां पर हमारी क्लास है स्टूडेंट
  • 00:12:34
    तो स्टूडेंट के लिए वी कैन क्रिएट अ
  • 00:12:37
    कंस्ट्रक्टर ऑल क्लासेस हैव अ फंक्शन
  • 00:12:39
    कॉल्ड इन इट फंक्शन व्हिच इज़ ऑलवेज
  • 00:12:42
    एग्जीक्यूटेड व्हेन द क्लास इज़ बीइंग
  • 00:12:44
    इनीशिएट या इनफैक्ट यहां पे होना चाहिए
  • 00:12:46
    व्हेन द ऑब्जेक्ट इज बीइंग
  • 00:12:51
    इनिशिएटिव
  • 00:12:54
    कॉल हो जाएगा अभी यहां पर अपनी क्लास के
  • 00:12:57
    अंदर हमने कोई इनेट फंक्शन नहीं लिखा हुआ
  • 00:12:59
    तो पाइथन क्या करती है ऑटोमेटिक हमारे लिए
  • 00:13:02
    एक इट फंक्शन क्रिएट करती है और उसको
  • 00:13:04
    एग्जीक्यूट जरूर करेगी चाहे आप एज अ
  • 00:13:06
    प्रोग्रामर इट फंक्शन लिखो चाहे आप ना
  • 00:13:08
    लिखो इट फंक्शन हमेशा एग्जीक्यूट होगा
  • 00:13:10
    देयर विल ऑलवेज बी अ कंस्ट्रक्टर फॉर अस
  • 00:13:13
    अब कंस्ट्रक्टर अगर हमें खुद लिखना हो तो
  • 00:13:15
    हम कैसे लिख सकते हैं उस इट फंक्शन को हम
  • 00:13:17
    बेसिकली अपना जो फंक्शन है उसे क्लास के
  • 00:13:19
    अंदर लिखेंगे पहले हम लिखेंगे डेफ उसके
  • 00:13:21
    बाद अंडरस्कोर अंडर वी विल राइट आई एन
  • 00:13:24
    आईटी यानी इनिश इइ जशन का शॉर्ट इन इट एंड
  • 00:13:27
    दोबारा से अंडर अंडरस्कोर जो सजेस्ट भी कर
  • 00:13:30
    रहा है वीएस कोड दिस इज माय इट
  • 00:13:33
    फंक्शन एंड इसके लिए पेंसिस लगा लेते हैं
  • 00:13:37
    एंड इस इट फंक्शन के अंदर अब हम कोई भी
  • 00:13:39
    काम कर सकते हैं जैसे फॉर एग्जांपल इसके
  • 00:13:41
    अंदर अगर मुझे प्रिंट करवाना है क्रिएटिंग
  • 00:13:45
    न्यू
  • 00:13:47
    स्टूडेंट या प्रैक्टिकल के लिए यहां लिख
  • 00:13:50
    लेते हैं एडिंग न्यू स्टूडेंट इन डेटाबेस
  • 00:13:53
    इस तरीके का हम कुछ लिख लेते हैं कि हम
  • 00:13:56
    क्या कर रहे हैं अपने कॉलेज वाले डेटाबेस
  • 00:13:58
    के अंदर नए स्टूडेंट की वैल्यू को ऐड कर
  • 00:14:00
    रहे हैं ये हमने बेसिकली लिख दिया इस नेम
  • 00:14:02
    को अभी के लिए ऊपर रख देते हैं तो अब हम
  • 00:14:04
    नोटिस करेंगे कि जैसे ही हम अपनी s1
  • 00:14:06
    ऑब्जेक्ट को क्रिएट करेंगे वैसे ही सबसे
  • 00:14:09
    पहले क्या होगा वैसे ही सबसे पहले इट
  • 00:14:10
    फंक्शन अपने आप कॉल हो जाएगा बेसिकली जब
  • 00:14:13
    हम क्लास का नाम लिखते हैं और यहां पर हम
  • 00:14:15
    ये जो पैरेंस लगा रहे हैं ये पैरेंस
  • 00:14:17
    कंस्ट्रक्टर को कॉल करने के लिए लगाए जाते
  • 00:14:19
    हैं तो ऑटोमेटिक ये जो कंस्ट्रक्टर है ये
  • 00:14:22
    कॉल हो जाएगा अच्छा एक और इंटरेस्टिंग चीज
  • 00:14:24
    अबाउट द कंस्ट्रक्टर कि कंस्ट्रक्टर हमेशा
  • 00:14:27
    एक आर्गुमेंट लेता है
  • 00:14:29
    या इसे कह सकते हैं एक पैरामीटर लेता है
  • 00:14:31
    व्हिच इज कॉल्ड द सेल्फ पैरामीटर मतलब इस
  • 00:14:33
    तरीके से अगर हम अपना कंस्ट्रक्टर डिफाइन
  • 00:14:35
    करेंगे तो जो फर्स्ट पैरामीटर होगा वह
  • 00:14:37
    हमेशा एक सेल्फ पैरामीटर होगा तो यहां पर
  • 00:14:40
    हमें साथ में लिखना पड़ेगा सेल्फ अब ये
  • 00:14:42
    सेल्फ का क्या मतलब होता है सेल्फ का मतलब
  • 00:14:45
    होता है जो नई ऑब्जेक्ट है जो क्रिएट हो
  • 00:14:47
    रही है यानी ये जो s1 ऑब्जेक्ट जो हम नई
  • 00:14:49
    ऑब्जेक्ट क्रिएट कर रहे हैं इसी को हम
  • 00:14:51
    सेल्फ कह रहे हैं सेल्फ यानी मैं खुद तो
  • 00:14:53
    ये जो ऑब्जेक्ट है जिसके क्रिएशन पे
  • 00:14:54
    कंस्ट्रक्टर कॉल होता है इसी का ये
  • 00:14:56
    रेफरेंस है मतलब ये इसी की तरफ पॉइंट
  • 00:14:58
    पॉइंट कर रहा है तो एक बार इसे सेव करते
  • 00:15:00
    हैं एंड रन करते हैं तो एज सच हमने कुछ
  • 00:15:03
    प्रिंट नहीं कराया मैंने तो क्या लिखा
  • 00:15:05
    मैंने एक क्लास क्रिएट की उसमें कुछ नेम
  • 00:15:07
    था एंड देयर वाज अ कंस्ट्रक्टर मैंने
  • 00:15:09
    सिर्फ इतना लिखा हुआ है अपने कोड के अंदर
  • 00:15:11
    लेट मी डिलीट ऑल ऑफ दिस कोड के अंदर सिर्फ
  • 00:15:15
    ये लाइन लिखी हुई है फिर भी क्या हुआ अपने
  • 00:15:17
    आप ये चीज प्रिंट होकर आ जाएगी एडिंग न्यू
  • 00:15:20
    स्टूडेंट इन डेटाबेस व्हाई बिकॉज ये जो
  • 00:15:22
    कंस्ट्रक्टर है ये अपने आप इवोक हो जाता
  • 00:15:25
    है अपने आप कॉल हो जाता है अच्छा अब देखते
  • 00:15:27
    हैं कि ये सेल्फ क्या है
  • 00:15:29
    हम चाहें तो प्रिंट करवा सकते हैं अपने
  • 00:15:31
    सेल्फ को लेट्स सेव इट एंड रन इट तो क्या
  • 00:15:33
    प्रिंट हुआ स्टूडेंट ऑब्जेक्ट एट दिस
  • 00:15:36
    लोकेशन तो बेसिकली यह जो स्टूडेंट
  • 00:15:39
    ऑब्जेक्ट हम क्रिएट कर रहे हैं हम ये जो
  • 00:15:42
    सेल्फ वेरिएबल हमने लिया है दोनों चीजें
  • 00:15:44
    सेम है यह उसी को पॉइंट कर रहा है इनफैक्ट
  • 00:15:47
    अगर मैं यहां पर प्रिंट करवाऊं
  • 00:15:49
    s1 लेट्स सेव इट एंड
  • 00:15:52
    रन तो ये दोनों चीजें क्या है यह वाली
  • 00:15:55
    लोकेशन एंड दिस थिंग दे आर बोथ द सेम थिंग
  • 00:15:59
    यह जो s1 वाली ऑब्जेक्ट है जिसको बस हमने
  • 00:16:01
    नाम s1 दे दिया है इंटरनली सेल्फ का वही
  • 00:16:05
    मतलब है कि हम इस s1 ऑब्जेक्ट की बात कर
  • 00:16:07
    रहे हैं और अब अगर हम अलग-अलग स्टूडेंट्स
  • 00:16:09
    को अलग-अलग नाम देना चाहते हैं तो
  • 00:16:10
    कंस्ट्रक्टर के अंदर हम मल्टीपल
  • 00:16:12
    पैरामीटर्स भी ले सकते हैं जैसे एक हमारा
  • 00:16:14
    सेल्फ पैरामीटर हो गया सेल्फ हमेशा फर्स्ट
  • 00:16:16
    पैरामीटर होता है उसके बाद हम चाहे तो कोई
  • 00:16:19
    फुल नेम नाम का वेरिएबल ले सकते हैं और
  • 00:16:21
    यहां पर क्योंकि ये कंस्ट्रक्टर ही है एक
  • 00:16:23
    तरीके से यहां पे हम अपना नाम पास कर सकते
  • 00:16:26
    हैं तो लेट्स सपोज फर्स्ट जो स्टूडेंट है
  • 00:16:28
    उसका नाम हम करण रखना चाहते हैं अब हम हर
  • 00:16:30
    स्टूडेंट का नाम करण नहीं रखेंगे तो यहां
  • 00:16:33
    पर व्हाट वी कैन डू इज़ हम सेल्फ डॉट नेम
  • 00:16:38
    इज इक्वल टू फुल नेम कर सकते हैं तो
  • 00:16:40
    बेसिकली यहां पे क्या हुआ जो भी वैल्यू हम
  • 00:16:43
    यहां से पास करेंगे वो फुल नेम के अंदर आ
  • 00:16:45
    जाएगी और सेल्फ के अंदर सेल्फ के अंदर
  • 00:16:46
    बेसिकली s1 वाले स्टूडेंट के अंदर नेम की
  • 00:16:49
    वैल्यू नेम एक नया वेरिएबल इसके अंदर
  • 00:16:51
    क्रिएट हो जाएगा क्लास के अंदर जिसके अंदर
  • 00:16:54
    फुल नेम की वैल्यू असाइन हो जाएगी तो जब
  • 00:16:56
    हम s1 ड नेम करेंगे तो उसकी वैल्यू प्रिंट
  • 00:16:59
    होगी हमारे पास करन लेट्स सेव इट एंड रन
  • 00:17:03
    इट तो s1 ड नेम क्या आया करन आया आई होप
  • 00:17:07
    यह हमें प्रोसेस समझ में आया होगा कि हमने
  • 00:17:10
    एक ऑब्जेक्ट क्रिएट की ऑब्जेक्ट के अंदर
  • 00:17:12
    क्या किया एक कंस्ट्रक्टर क्रिएट कर दिया
  • 00:17:13
    कंस्ट्रक्टर अगर हम खुद क्रिएट नहीं करते
  • 00:17:15
    तो पाइथन ऑटोमेटिक हमारे लिए कर देती है
  • 00:17:17
    और कंस्ट्रक्टर के अंदर हमेशा हमें एक
  • 00:17:19
    आर्गुमेंट पास करना होता है व्हिच इज माय
  • 00:17:20
    सेल्फ आर्गुमेंट अगर इस सेल्फ को हम यहां
  • 00:17:23
    पर नहीं लिखेंगे तो हमारे पास एरर आ जाएगा
  • 00:17:25
    अच्छा इस यह जो पैरामीटर हमारा होता है
  • 00:17:27
    सेल्फ इसको जरूरी नहीं है कि हम सेल्फ
  • 00:17:29
    बोलें इसे अगर मैं ए बी सीडी बोलना चाहूं
  • 00:17:32
    और यहां पर मैं लिखूं ए बी सीडी तो
  • 00:17:34
    बेसिकली मैं कह रही हूं मेरा जो ऑब्जेक्ट
  • 00:17:36
    है उसको मैं नाम दे रही हूं दिस इज एन
  • 00:17:37
    एलियस कि मैं अपनी ऑब्जेक्ट को ए बी सीडी
  • 00:17:40
    बोलना चाहती हूं ये वाला कोड भी कंप्लीट
  • 00:17:42
    वैलिड है और इसके अंदर कोई एरर नहीं आएगा
  • 00:17:44
    पर क्योंकि जनरली सारे के सारे जो
  • 00:17:46
    प्रोग्रामर्स होते हैं वो यहां पे सेल्फी
  • 00:17:47
    लिख रहे होते हैं क्योंकि अगर आप किसी और
  • 00:17:49
    के कोड पर भी काम करोगे कंपनी के अंदर
  • 00:17:51
    जाके तो वहां पे कोई कंफ्यूजन नहीं होना
  • 00:17:53
    चाहिए कि व्हाट इज एगजैक्टली द रेफरेंस
  • 00:17:56
    हियर तो इसीलिए हम जनरली क्या लिखेंगे
  • 00:17:58
    जनरली क्या हमेशा ही हमें यहां पे सेल्फ
  • 00:18:00
    लिखने की कोशिश करनी है कोई और एज सच हमें
  • 00:18:02
    खुद से नाम क्रिएट नहीं करना तो व्हाट इज़
  • 00:18:05
    सेल्फ सेल्फ इज़ द रेफरेंस इनफैक्ट यहां
  • 00:18:07
    मैंने लिखा भी हुआ है द सेल्फ पैरामीटर
  • 00:18:10
    इज़ अ रेफरेंस टू द करंट इंस्टेंस ऑफ़ द
  • 00:18:12
    क्लास यानी अभी जिस ऑब्जेक्ट को हम क्रिएट
  • 00:18:14
    कर रहे हैं उसकी बात हो रही है अगर हम
  • 00:18:16
    किसी नई ऑब्जेक्ट को क्रिएट करेंगे तो फिर
  • 00:18:17
    उसकी बात होगी फिर किसी और को करेंगे तो
  • 00:18:19
    फिर उसकी बात होगी एंड इट इज यूज्ड टू
  • 00:18:21
    एक्सेस वेरिएबल दैट बिलोंग टू द क्लास
  • 00:18:24
    यानी क्लास के अंदर हम वेरिएबल को एक्सेस
  • 00:18:26
    कर सकते हैं यूजिंग सेल्फ या फिर हम नए
  • 00:18:28
    वेरिएबल जैसे इस नेम को हमने क्या किया
  • 00:18:30
    क्रिएट कर दिया अब ऐसे ही हम कोई दूसरा
  • 00:18:33
    स्टूडेंट बना सकते हैं s2 इ टू स्टूडेंट
  • 00:18:37
    इसको हम नाम दे देते हैं
  • 00:18:38
    अर्जुन एंड फिर क्या करेंगे प्रिंट कर
  • 00:18:41
    देंगे s2 का भी नेम बिल्कुल सेम काम जो
  • 00:18:44
    इसके लिए हुआ था वही सेम काम यहां पे होने
  • 00:18:46
    वाला है इसको सेव कर देते हैं रन करते हैं
  • 00:18:49
    क्या प्रिंट हुआ सबसे पहले तो करण के लिए
  • 00:18:52
    हमारे यहां पर कंस्ट्रक्टर कॉल हुआ होगा
  • 00:18:54
    तो उसने ये प्रिंट करवाया फिर हमने s1 का
  • 00:18:56
    नेम प्रिंट करवाया फिर सेकंड ंड
  • 00:18:58
    कंस्ट्रक्टर कॉल हुआ यहां पर तो
  • 00:19:00
    कंस्ट्रक्टर हर नई ऑब्जेक्ट के साथ एक बार
  • 00:19:02
    कॉल होता है तो यहां पे वो चीज प्रिंट
  • 00:19:04
    होकर आ गई फिर हमने s2 का नेम प्रिंट करवा
  • 00:19:06
    दिया तो s2 का नेम हमारे पास प्रिंट होकर
  • 00:19:08
    आ गया तो इस तरीके से हमारा कंस्ट्रक्टर
  • 00:19:11
    वर्क करता है एंड इस तरीके से हमारा सेल्फ
  • 00:19:13
    पैरामीटर वर्क करता है सेल्फ पैरामीटर की
  • 00:19:16
    हेल्प से हम डिफरेंट डिफरेंट वेरिएबल या
  • 00:19:17
    डिफरेंट डिफरेंट डेटा को स्टोर कर सकते
  • 00:19:19
    हैं अच्छा ये जो भी डेटा हम ऑब्जेक्ट के
  • 00:19:21
    लिए स्टोर करते हैं जैसे s1 के लिए हमने
  • 00:19:23
    नेम स्टोर किया या सारे स्टूडेंट्स के लिए
  • 00:19:25
    नेम स्टोर किया इन सबको हम एट्रबीक
  • 00:19:28
    हैं ये जितना भी डाटा स्टोर किया जाता है
  • 00:19:31
    इस सारे डाटा को हम एट्रबीक हैं यानी जो
  • 00:19:34
    वेरिएबल होते हैं द डेटा दैट इज स्टोर्ड
  • 00:19:37
    इनसाइड द क्लास और इनसाइड द ऑब्जेक्ट या
  • 00:19:40
    फिर इन्हें हम वेरिएबल कह ले इन्हीं को
  • 00:19:42
    प्रोग्रामिंग के अंदर वी कॉल देम
  • 00:19:45
    एटिबल तो मल्टीपल वैल्यूज भी भेज सकते हैं
  • 00:19:47
    जैसे फुल नेम के साथ हम अपने मार्क्स भी
  • 00:19:49
    सेंड कर सकते हैं अच्छा यहां पे इसे फुल
  • 00:19:51
    नेम बोलना जरूरी नहीं है हम चाहे तो इसे
  • 00:19:53
    सिंपली नेम भी कह सकते हैं इसको नेम कह
  • 00:19:55
    दिया इसको नेम कह दिया तो जब हम नेम कह
  • 00:19:57
    रहे हैं यहां पर जब हम नेम लिख रहे हैं
  • 00:19:59
    नेम का मतलब है जो पैरामीटर में नेम आया
  • 00:20:01
    है और यहां पे सेल्फ डॉट नेम का मतलब है
  • 00:20:03
    जो ऑब्जेक्ट के अंदर नया क्रिएट होने वाला
  • 00:20:05
    है ऐसे ही सेल्फ ड मार्क्स इ इक्व ट
  • 00:20:08
    मार्क्स ये जनरली वो सिंटेक्स है जो हमें
  • 00:20:11
    बहुत जगह देखने को मिलेगा इसीलिए मैं सेम
  • 00:20:12
    नाम दे रही हूं जनरली प्रोग्रामर्स क्या
  • 00:20:15
    करते हैं इस वैल्यू को एंड इस वैल्यू को
  • 00:20:17
    दोनों को सेम ही नाम देते हैं तो हम भी
  • 00:20:18
    उसी की आदत डाल लेते हैं तो अब हम
  • 00:20:20
    स्टूडेंट्स के मार्क्स भी सेंड करना
  • 00:20:22
    स्टार्ट कर सकते हैं लेट्स सपोज दे
  • 00:20:23
    स्कोर्ड 97 एंड दे स्कोर्ड 88 तो अब हम
  • 00:20:27
    चाहे तो s2 . नेम के साथ s2 मार्क्स को भी
  • 00:20:31
    प्रिंट करवा सकते हैं एंड यहां पर s1
  • 00:20:34
    मार्क्स को प्रिंट करवा सकते हैं लेट्स
  • 00:20:35
    सेव इट एंड रन तो ये हमारे s1 के नाम एंड
  • 00:20:39
    मार्क्स हो गए ये हमारे s2 के नेम एंड
  • 00:20:41
    मार्क्स हो गए तो इस तरीके से हमारी
  • 00:20:43
    क्लासेस हम क्रिएट करते हैं उसके अंदर हम
  • 00:20:45
    एक कंस्ट्रक्टर क्रिएट कर सकते हैं
  • 00:20:46
    कंस्ट्रक्टर के अंदर जब एक नई ऑब्जेक्ट बन
  • 00:20:48
    रही है तो एडिशनल इंफॉर्मेशन भी हम पास कर
  • 00:20:50
    सकते हैं ताकि वो एडिशनल इंफॉर्मेशन हमारी
  • 00:20:53
    ऑब्जेक्ट के साथ जाके स्टोर हो जाए और कल
  • 00:20:55
    को इसी ऑब्जेक्ट से हम उस इंफॉर्मेशन को
  • 00:20:56
    एक्सेस कर सकते हैं और उसे किसी और काम के
  • 00:20:59
    लिए यूज़ कर सकते हैं सो दिस इज हाउ द
  • 00:21:01
    कांसेप्ट ऑफ ऑब्जेक्ट ओरिएंटेशन वर्क्स
  • 00:21:03
    उसी सेम डाटा को हम स्ट्रिंग के अंदर भी
  • 00:21:05
    स्टोर करा सकते थे ये जो स्टूडेंट एंड
  • 00:21:07
    मार्क्स का सेम डाटा है इसको लिस्ट के
  • 00:21:09
    अंदर भी स्टोर करा सकते थे इसे हम
  • 00:21:11
    डिक्शनरी के अंदर भी स्टोर करा सकते थे
  • 00:21:12
    बिल्कुल कंपलसरी नहीं है क्लासेस एंड
  • 00:21:14
    ऑब्जेक्ट्स को यूज़ करना पर कई बार ऐसे
  • 00:21:16
    रियलाइफ सिनेरियो आएंगे जब हमें क्लासेस
  • 00:21:18
    एंड ऑब्जेक्ट्स को यूज़ करना पड़ेगा पर
  • 00:21:20
    अभी हम क्या कर रहे हैं सिंपल एग्जांपल से
  • 00:21:22
    इस पूरे कांसेप्ट को समझने की कोशिश कर
  • 00:21:24
    रहे हैं ताकि जब हमारे पास
  • 00:21:28
    सारी की सारी नॉलेज अवेलेबल हो आल्सो जो
  • 00:21:30
    हमारे कंस्ट्रक्टर्स होते हैं इन्हें भी
  • 00:21:34
    थोरेट्स एक तो हो गया यह कंस्ट्रक्टर एंड
  • 00:21:38
    इसी का एक और वर्जन बनाते
  • 00:21:40
    हैं लेट्स सपोज आई हैव दिस एडिशनल
  • 00:21:46
    कंस्ट्रक्टर तो यह वाला फर्स्ट वाला ऐसा
  • 00:21:48
    कंस्ट्रक्टर है जिसके अंदर सिर्फ एक ही
  • 00:21:50
    वेरिएबल है एक ही पैरामीटर है व्हिच इज
  • 00:21:52
    माय सेल्फ पैरामीटर तो ऐसे कंस्ट्रक्टर्स
  • 00:21:55
    को जनरली हम डिफॉल्ट कंस्ट्रक्टर कहते हैं
  • 00:21:59
    वी कॉल देम डिफॉल्ट कंस्ट्रक्टर्स अगर
  • 00:22:01
    डिफॉल्ट कंस्ट्रक्टर को हम नहीं बनाएंगे
  • 00:22:03
    तो बाय डिफॉल्ट उन्हें पाइथन बना देगा
  • 00:22:05
    मतलब उसके अंदर डेफिनेटली दिस थिंग वोंट
  • 00:22:07
    बी प्रिंटेड यानी अगर मैं यहां पास भी लिख
  • 00:22:09
    दूं या कुछ प्रिंट करवा दूं तो ये डिफॉल्ट
  • 00:22:11
    कंस्ट्रक्टर की कैटेगरी में आएगा एंड
  • 00:22:14
    दूसरे होते हैं हमारे पास
  • 00:22:16
    पैरामीटराइज्ड
  • 00:22:18
    कंस्ट्रक्टर्स
  • 00:22:21
    कंस्ट्रक्टर्स पैरामीटराइज कंस्ट्रक्टर्स
  • 00:22:23
    का मतलब होता है वो कंस्ट्रक्टर जिसके
  • 00:22:25
    अंदर सेल्फ के अलावा भी कुछ और पैरा
  • 00:22:28
    मीटर्स होते हैं तो ये हमारा पैरामीटराइज
  • 00:22:29
    कंस्ट्रक्टर की कैटेगरी में आता है और यह
  • 00:22:31
    हमारा डिफॉल्ट कंस्ट्रक्टर की कैटेगरी में
  • 00:22:33
    आता है और एक ही क्लास के अंदर हम दो
  • 00:22:35
    कंस्ट्रक्टर्स अगर लिख देते हैं फॉर
  • 00:22:37
    एग्जांपल हमने इस तरीके से कॉल लगाई
  • 00:22:39
    एग्जीक्यूट करेंगे तो कौन सा कंस्ट्रक्टर
  • 00:22:41
    एग्जीक्यूट हुआ वो कंस्ट्रक्टर एक
  • 00:22:43
    एग्जीक्यूट हुआ जो आपके पैरामीटर्स के साथ
  • 00:22:45
    मैच कर रहा है अब ये वाला जो डिफॉल्ट
  • 00:22:47
    कंस्ट्रक्टर है इससे हमारे पैरामीटर मैच
  • 00:22:49
    ही नहीं हो रहे तो ऑब् वियस ये वाला
  • 00:22:51
    फंक्शन तो रन करेगा ही नहीं ये वाला
  • 00:22:52
    फंक्शन रन करेगा एंड जनरली एक सिंगल क्लास
  • 00:22:55
    के लिए हम मल्टीपल कंस्ट्रक्टर्स एज सच
  • 00:22:57
    बनाते नहीं है हम क्या करते हैं अपनी नीड
  • 00:22:59
    देखते हैं और उसके हिसाब से हम एक ही
  • 00:23:01
    सिंगल कंस्ट्रक्टर जो है उसे डिफाइन कर
  • 00:23:03
    रहे होते हैं सो दिस वाज ऑल अबाउट
  • 00:23:04
    कंस्ट्रक्टर्स अब हम पढ़ने वाले हैं
  • 00:23:06
    एट्रियो के बारे में हमारे पास दो तरीके
  • 00:23:08
    के ऑलरेडी हमने देख लिया एट्रिल का क्या
  • 00:23:10
    मतलब होता है एटिबल का मतलब होता है कोई
  • 00:23:12
    भी डाटा यानी कोई भी वेरिएबल जैसे नेम हो
  • 00:23:14
    गया यह मार्क्स हो गए ये एट्रिल वैल्यूज
  • 00:23:16
    है मेरी क्लास के लिए अब जब भी हम एट्रिल
  • 00:23:19
    की बात करते हैं तो हमारे पास दो तरीके के
  • 00:23:21
    एट्रियो होते
  • 00:23:22
    हैं एक होते हैं हमारी क्लास एटिबल जो
  • 00:23:26
    सारी की सारी ऑब्जेक्ट्स के लिए कॉमन होते
  • 00:23:28
    हैं जो पूरी क्लास के लिए मतलब जो क्लास
  • 00:23:31
    ओन करती है और सारी ऑब्जेक्ट्स के लिए
  • 00:23:33
    कॉमन होते हैं और एक होते हैं इंस्टेंस
  • 00:23:35
    ट्रिब्यूट जो हर ऑब्जेक्ट के हिसाब से अलग
  • 00:23:37
    होते हैं फॉर एग्जांपल हमने क्लास बनाई
  • 00:23:40
    हुई है स्टूडेंट नाम से अब स्टूडेंट के
  • 00:23:42
    लिए पहले स्टूडेंट वन आएगा स्टूडेंट टू
  • 00:23:44
    आएगा स्टूडेंट थ्री आएगा स्टूडेंट फोर
  • 00:23:46
    आएगा इफ आई हैव अ
  • 00:23:49
    क्लास कॉल्ड स्टूडेंट तो उसमें लेट्स सपोज
  • 00:23:53
    दिस इज माय स्टूडेंट वन दिस इज माय
  • 00:23:55
    स्टूडेंट टू दिस इज माय स्टूडेंट थ्री दिस
  • 00:23:57
    इज माय स्टूडेंट फोर क्या मैं कह सकती हूं
  • 00:23:59
    हर स्टूडेंट के लिए नेम अलग होगा इसका जो
  • 00:24:02
    नेम होगा वो s2 वाले नेम से अलग हो सकता
  • 00:24:05
    है इसका भी नाम अलग हो सकता है इसका भी
  • 00:24:07
    नाम अलग हो सकता है ऐसा नहीं है कि हम एक
  • 00:24:09
    बार नाम डिफाइन कर देंगे और सारे
  • 00:24:11
    स्टूडेंट्स का सेम नाम हो जाएगा ऐसा नहीं
  • 00:24:13
    होगा तो जितनी भी स्टूडेंट ऑब्जेक्ट्स हैं
  • 00:24:16
    या स्टूडेंट इंस्टेंसस हैं उन सबके लिए
  • 00:24:18
    नाम अलग होगा तो लॉजिकली अगर हर एक
  • 00:24:21
    स्टूडेंट ऑब्जेक्ट का नाम अलग होगा तो
  • 00:24:23
    क्या मैं कह सकती हूं ये जो नेम है ये एक
  • 00:24:26
    ऑब्जेक्ट या इंस्टेंस एट्रिल होना चाहिए
  • 00:24:28
    मतलब यह एक ऐसा डाटा होना चाहिए जो हर
  • 00:24:30
    ऑब्जेक्ट का अलग होना चाहिए तो ऐसा डाटा
  • 00:24:33
    जो हर ऑब्जेक्ट का अलग होता है उसको हम
  • 00:24:35
    सेल्फ डॉट करके डिफाइन करते हैं जैसे हमें
  • 00:24:38
    पता है हर स्टूडेंट का नाम अलग होगा हर
  • 00:24:40
    स्टूडेंट के मार्क्स अलग होंगे तो हम
  • 00:24:42
    सेल्फ डॉट लिखेंगे सेल्फ डॉट मार्क्स
  • 00:24:44
    लिखेंगे तो सेल्फ डॉट नेम कहने का मतलब है
  • 00:24:47
    कि हर ऑब्जेक्ट का नाम अलग होगा सेल्फ डॉट
  • 00:24:49
    मार्क्स कहने का मतलब है सेल्फ यहां पे
  • 00:24:51
    क्या है सेल्फ यहां पे ऑब्जेक्ट का
  • 00:24:53
    रेफरेंस है मतलब हम ऑब्जेक्ट के लिए
  • 00:24:55
    मार्क्स डिफाइन कर रहे हैं हम यहां
  • 00:24:57
    ऑब्जेक्ट के लिए नेम डिफाइन कर रहे हैं तो
  • 00:24:59
    यह जो नेम सेल्फ डॉट नेम सेल्फ डॉट
  • 00:25:01
    मार्क्स हैं ये दोनों क्या हैं ये दोनों
  • 00:25:03
    इंस्टेंस एटिबल एक ऑब्जेक्ट के लिए अलग
  • 00:25:06
    होंगे सेकंड चीज क्या मैं कह सकती हूं अगर
  • 00:25:09
    हमारे पास एक स्टूडेंट है क्लास नाम से तो
  • 00:25:11
    इस स्टूडेंट इस स्टूडेंट इस स्टूडेंट और
  • 00:25:13
    स्टूडेंट अगर हम सेम ही कॉलेज के डेटाबेस
  • 00:25:16
    को बना रहे हैं सेम कॉलेज के कुछ सिस्टम
  • 00:25:19
    के ऊपर काम कर रहे हैं तो क्या मैं कह
  • 00:25:20
    सकती हूं उस कॉलेज का नाम तो सेम
  • 00:25:22
    होगा मतलब यह वाला स्टूडेंट भी उसी कॉलेज
  • 00:25:25
    के अंदर पढ़ रहा है यह भी उसी कॉलेज के
  • 00:25:26
    अंदर पढ़ रहा है यह भी उसी कॉलेज के अंदर
  • 00:25:28
    यह भी उसी कॉलेज के अंदर तो सबके लिए
  • 00:25:30
    कॉलेज का नाम सेम होगा तो क्या यहां पे
  • 00:25:33
    मैं कॉलेज का नाम अलग से स्टोर करवाऊं
  • 00:25:35
    यहां पे कॉलेज का नाम अलग से स्टोर कराऊं
  • 00:25:36
    यहां पे कॉलेज का नाम यहां पे कॉलेज का
  • 00:25:38
    नाम क्या वो सेंस बनाता है वो बिल्कुल
  • 00:25:40
    सेंस नहीं बनाता क्योंकि ऑब्जेक्ट्स क्या
  • 00:25:41
    करती हैं ऑब्जेक्ट्स अपनी मेमोरी के अंदर
  • 00:25:44
    जगह को ऑक्यूपाइड कूपा स्पेस इन द मेमोरी
  • 00:25:48
    जब यह ऑब्जेक्ट क्रिएट होगी और उसका नाम
  • 00:25:50
    अलग से स्टोर होगा फॉर एग्जांपल यह जो
  • 00:25:52
    ऑब्जेक्ट है इसके लिए नाम हमने डिफाइन
  • 00:25:54
    किया है करण इसके लिए नाम डिफाइन कर दिया
  • 00:25:56
    अर्जुन इसके लिए नाम डिफाइन कर दिया टोनी
  • 00:25:58
    इसके लिए नाम डिफाइन कर दिया ब्रूस तो यह
  • 00:26:01
    भी अलग से स्पेस ऑक्यूपाइड
  • 00:26:02
    से स्पेस ऑक्यूपाइड में ये भी अलग से
  • 00:26:06
    स्पेस ऑक्यूपाइड से स्पेस ऑक्यूपाइड
  • 00:26:10
    मेमोरी के अंदर स्पेस ऑक्यूपाइड
  • 00:26:14
    के लिए सेम ही डाटा मुझे स्टोर कराना है
  • 00:26:17
    तो क्या मैं उसे चार डिफरेंट बार या कल को
  • 00:26:19
    अगर मुझे 1000 ऑब्जेक्ट्स बनानी हुई तो
  • 00:26:21
    क्या मैं उस सेम वेरिएबल को सेम सेम चीज
  • 00:26:24
    को सेम एट्रिल को 1000 टाइम स्टोर करवाना
  • 00:26:27
    बिल्कुल भी नहीं तो इसीलिए जो चीज कॉमन
  • 00:26:31
    होती है उसे हम एक क्लास एट्र बना देते
  • 00:26:33
    हैं और उसे हम एक टाइम एक ही सिंगल बार
  • 00:26:36
    मेमोरी के अंदर स्टोर कराते हैं कैसे जैसे
  • 00:26:39
    अगर हर स्टूडेंट के लिए कॉलेज नेम सेम है
  • 00:26:41
    तो कॉलेज नेम को मैं कंस्ट्रक्टर के अंदर
  • 00:26:43
    सेल्फ डॉट समथिंग नहीं यहां पर डिफाइन कर
  • 00:26:46
    दूंगी दैट माय कॉलेज नेम इज एबीसी
  • 00:26:48
    कॉलेज तो हर स्टूडेंट के लिए कॉलेज नेम
  • 00:26:51
    सेम हो जाएगा मैं चाहूं तो कॉलेज नेम को
  • 00:26:53
    प्रिंट भी करवा सकती हूं जैसे लास्ट में
  • 00:26:58
    आई कैन प्रिंट s2 डॉट कॉलेज नेम लेट्स सेव
  • 00:27:03
    इट एंड रन तो s2 के लिए उसके कॉलेज का नाम
  • 00:27:06
    प्रिंट हो गया एंड यह जो वेरिएबल है कॉलेज
  • 00:27:08
    नेम क्योंकि ये सेल्फ के साथ डिफाइन नहीं
  • 00:27:10
    हुआ इसीलिए मेमोरी के अंदर एक ही बार
  • 00:27:12
    स्टोर होता है अगर आप 10 ऑब्जेक्ट्स भी
  • 00:27:14
    क्रिएट कर दोगे तब भी ये मेमोरी में एक ही
  • 00:27:16
    बार स्टोर होगा पर क्योंकि हर ऑब्जेक्ट के
  • 00:27:18
    लिए नेम डिफरेंट है तो वोह मेमोरी में 10
  • 00:27:20
    बार स्टोर होगा क्योंकि अलग-अलग वैल्यूज
  • 00:27:22
    हैं स्टोर करने के लिए मार्क्स डिफरेंट है
  • 00:27:24
    तो मार्क्स भी अलग-अलग हैं अलग-अलग स्टोर
  • 00:27:25
    होंगे तो जो चीजें कॉमन होती हैं सारी की
  • 00:27:28
    सारी ऑब्जेक्ट्स के लिए उन्हें हम एक
  • 00:27:30
    क्लास एट्रिल बना देते हैं और क्लास एटिबल
  • 00:27:33
    को एक्सेस करने के लिए हम सिंपली क्लास
  • 00:27:35
    डॉट ट्रिब्यूट भी लिख सकते हैं जैसे यहां
  • 00:27:37
    s2 ड कॉलेज नेम लिखने की जगह मैं सीधा लिख
  • 00:27:40
    सकती थी स्टूडेंट अपनी क्लास का नाम डॉट
  • 00:27:42
    कॉलेज नेम यह भी कंप्लीट वैलिड होता है
  • 00:27:45
    उससे भी वही वैल्यू हमारे पास प्रिंट होकर
  • 00:27:47
    आती है पर अगर मुझे इस नेम को एक्सेस करना
  • 00:27:49
    है तो उसके लिए हम s2n या s1 n इस तरीके
  • 00:27:53
    से एक्सेस करते हैं अच्छा यहां पे कुछ
  • 00:27:55
    स्टूडेंट्स के दिमाग में एक और हो सकता है
  • 00:27:57
    डाउट डाउट आ रहा हू फॉर एग्जांपल आई हैव
  • 00:28:00
    दिस वन स्टूडेंट s1 लेट्स ट्राई दिस फॉर
  • 00:28:04
    एग्जांपल हमारी स्टूडेंट क्लास के अंदर ही
  • 00:28:07
    दो हमारे पास क्लास
  • 00:28:11
    एट्रबीक
  • 00:28:16
    दिया कि स्टूडेंट का नाम क्या है क्लास
  • 00:28:19
    एट्रिल में तो एनोनिमस लिख दिया और
  • 00:28:22
    ऑब्जेक्ट एट्रिल मैंने करण पास कर दिया जब
  • 00:28:25
    मैं यहां पर प्रिंट करवाऊंगी s1 . नेम तो
  • 00:28:28
    क्या प्रिंट होना चाहिए यू कैन पॉज हियर
  • 00:28:32
    एंड थिंक एंड ट्राई टू गेस वैसे गेस करने
  • 00:28:35
    वाली चीज नहीं है जब मैं इसे रन करूंगी तो
  • 00:28:38
    मेरे पास करंट प्रिंट होके आएगा क्यों
  • 00:28:39
    प्रिंट होके आएगा क्योंकि जब भी सेम नेम
  • 00:28:42
    का मेरे पास क्लास एटिबल होता है व्हाट इज
  • 00:28:45
    दिस दिस इज अ क्लास
  • 00:28:48
    एट्रिल सेम नेम का जब हमारे पास क्लास
  • 00:28:50
    एट्रियो होता है और सेम नेम का जब हमारे
  • 00:28:52
    पास ऑब्जेक्ट
  • 00:28:54
    एट्रिक्स की जो प्रेसीडेंट होती है वो वो
  • 00:28:57
    क्लास एटिबल से हायर होती है मतलब सेम नेम
  • 00:29:00
    है तो हमेशा ऑब्जेक्ट को ही प्रेफरेंस
  • 00:29:02
    मिलेगी उसी को हायर प्रायोरिटी मिलेगी तो
  • 00:29:04
    पर ऐसे जनरली हम करते भी नहीं है जनरली
  • 00:29:07
    ऑब्जेक्ट एट्रिल एंड क्लास एटिबल हम सेम
  • 00:29:10
    सेम नहीं रखते हैं वो जनरली उस केस में
  • 00:29:12
    लिया जाता है लेट्स सपोज किसी ऑब्जेक्ट ने
  • 00:29:14
    अपना नाम ही नहीं दिया किसी स्टूडेंट ने
  • 00:29:16
    अपना नाम ही नहीं दिया तो उसका नाम बाय
  • 00:29:17
    डिफॉल्ट एनोनिमस हो जाएगा दैट इज बेसिकली
  • 00:29:21
    वन ऑफ द पर्पसस व्हाई यू वुड यूज इट बट इन
  • 00:29:24
    दिस केस इट इज नॉट मेकिंग अ लॉट ऑफ सेंस
  • 00:29:26
    पर ये जरूर याद रखना है कि जब भी ऑब्जेक्ट
  • 00:29:29
    एटिबल क्लास एटिबल की सेम वैल्यू होती है
  • 00:29:31
    हमेशा ऑब्जेक्ट एटिबल को हायर प्रेफरेंस
  • 00:29:33
    हायर प्रायोरिटी मिलती है इन यूसेज
  • 00:29:36
    नेक्स्ट हम बात करने वाले हैं अबाउट
  • 00:29:37
    मेथड्स
  • 00:29:39
    अब जो भी हमारी क्लास होती है क्लास के
  • 00:29:42
    अंदर दो चीजें स्टोर हो सकती है एक होता
  • 00:29:45
    है डाटा और एक होते हैं कुछ मेथड्स
  • 00:29:50
    डाटा का मतलब है
  • 00:29:53
    एटिबल इज अ बेसिकली क्लास इज अ कलेक्शन ऑफ
  • 00:29:56
    टू थिंग्स
  • 00:29:59
    एट्रबीक होता है क्या-क्या प्रॉपर्टीज है
  • 00:30:02
    आपके पास मेथड्स का मतलब होता है आप
  • 00:30:04
    क्या-क्या कर सकते हो जैसे कार है कार का
  • 00:30:05
    मुझे ब्लूप्रिंट बनाना है तो पहले तो मैं
  • 00:30:07
    बताऊंगी कि कार की माइलेज क्या है कार का
  • 00:30:10
    कलर क्या है कार का इंजन कितने सीसी का है
  • 00:30:14
    या कार का बेसिकली टायर का साइज क्या है
  • 00:30:17
    इस तरीके की डिफरेंट डिफरेंट चीजें बताई
  • 00:30:18
    जाएंगी ये सारे के सारे एट्रबीक
  • 00:30:22
    रन कैसे होती है कार स्टार्ट कैसे होती है
  • 00:30:26
    कार स्टॉप कैसे होती है का इंजन कैसे
  • 00:30:28
    स्टार्ट होता है जो भी हमारे फंक्शंस होते
  • 00:30:30
    हैं उन्हें हम मेथड्स कह देते हैं तो
  • 00:30:32
    मेथड्स आर बेसिकली फंक्शंस दैट बिलंग टू
  • 00:30:35
    ऑब्जेक्ट्स जब क्लास के अंदर हमने कोई
  • 00:30:37
    फंक्शंस लिख दिए फंक्शंस को ही हम मेथड्स
  • 00:30:39
    कहते हैं जो फंक्शन क्लास के अंदर लिखे
  • 00:30:41
    जाते हैं उन्हीं को हम मेथड्स कह देते हैं
  • 00:30:43
    तो अभी तक जो हम स्ट्रिंग मेथड्स को पढ़ते
  • 00:30:45
    आए हैं या हम लिस्ट मेथड्स को पढ़ते आए
  • 00:30:48
    हैं या लेट्स सपोज कोई डिक्शनरी का मेथड
  • 00:30:50
    हमने अगर पढ़ा है तो इन सब के लिए मेथड्स
  • 00:30:53
    कैसे आए थे इन सब के लिए मेथड्स इसलिए आए
  • 00:30:55
    थे क्योंकि ये सारी की सारी क्लासेस होती
  • 00:30:57
    थी जिनके हम ऑब्जेक्ट क्रिएट करते थे फिर
  • 00:30:58
    ऑब्जेक्ट के लिए हम मेथड को यूज़ कर रहे
  • 00:31:00
    होते थे तो लेट्स सपोज ये हमने क्लास बनाई
  • 00:31:02
    हुई है क्लास के लिए यहां पर हमने
  • 00:31:03
    कंस्ट्रक्टर डिफाइन किया हुआ है और इस
  • 00:31:05
    तरीके से हम अपना मेथड डिफाइन कर सकते हैं
  • 00:31:07
    हम लिख सकते हैं डेफ उसके अंदर हम अपने
  • 00:31:09
    मेथड का नाम लिख सकते हैं वी कैन कॉल आवर
  • 00:31:12
    सेल्फ और जो क्लास के अंदर हम मेथड्स
  • 00:31:14
    लिखते हैं उसके अंदर हमेशा हम फर्स्ट
  • 00:31:16
    पैरामीटर अपना सेल्फ पैरामीटर लिखते हैं
  • 00:31:19
    एंड फिर हमारी मर्जी होती है उसको हम चाहे
  • 00:31:21
    तो यूज़ कर सकते हैं चाहे तो ना यूज़ करें
  • 00:31:23
    इस तरीके से हम अपने मेथड्स को डिफाइन कर
  • 00:31:25
    सकते हैं और यूज़ करने के लिए हम लिखते
  • 00:31:26
    हैं अपने का नाम डॉट अपने मेथड का नाम इस
  • 00:31:29
    तरीके से हम एग्जीक्यूट कर सकते हैं फॉर
  • 00:31:31
    एग्जांपल लेट मी रिमूव दिस प्रिंट
  • 00:31:35
    लाइन फॉर एग्जांपल हम एक मेथड बना सकते
  • 00:31:38
    हैं दैट सेज हेलो अगर मैंने इस तरीके का
  • 00:31:41
    कुछ मेथड बनाया जो सिंपली कहता है हेलो या
  • 00:31:45
    जो कहता है वेलकम
  • 00:31:48
    स्टूडेंट एंड इसे इनफैक्ट वेलकम कह देते
  • 00:31:52
    हैं इस मेथड को ये कहता है वेलकम स्टूडेंट
  • 00:31:55
    अभी के लिए सिर्फ वेलकम स्टूडेंट कह रहा
  • 00:31:57
    है लेट्स सेव इट तो यहां पर वेलकम
  • 00:31:59
    स्टूडेंट को कॉल करने के लिए हम लिख सकते
  • 00:32:01
    हैं s1 वेलकम और इस मेथड को हम कॉल कर
  • 00:32:04
    सकते हैं अच्छा जब हम इस मेथड को कॉल
  • 00:32:07
    करेंगे हमारे पास एरर आएगा कि वेलकम टेक्स
  • 00:32:09
    जीरो पोजीशनल आर्गुमेंट बट वन वाज गिवन कि
  • 00:32:12
    हम कोई आर्गुमेंट नहीं पास कर रहे बेसिकली
  • 00:32:14
    यहां पर वेलकम के अंदर हमें सेल्फ को सबसे
  • 00:32:18
    पहले लिखना पड़ेगा यानी सेल्फ पैरामीटर
  • 00:32:21
    हमेशा हम सबसे पहले लिखते हैं लेट्स सेव
  • 00:32:23
    इट एंड रन नाउ तो वेलकम स्टूडेंट हमारे
  • 00:32:25
    लिए आकर प्रिंट हो गया
  • 00:32:27
    चाहे हम सेल्फ को अंदर यूज कर रहे हो चाहे
  • 00:32:29
    ना यूज कर रहे हो हर मेथड के अंदर हम
  • 00:32:31
    सेल्फ को जनरली लिख रहे होते हैं अब सेल्फ
  • 00:32:33
    को यूज करते हुए हम उसकी प्रॉपर्टीज को भी
  • 00:32:35
    एक्सेस कर सकते हैं जैसे आई कैन टाइप
  • 00:32:38
    सेल्फ डॉट नेम तोसे वेलकम स्टूडेंट और फिर
  • 00:32:42
    स्टूडेंट का नाम हमारे लिए प्रिंट होकर आ
  • 00:32:43
    जाएगा लेट्स सेव इट एंड रन तो यह क्या हुआ
  • 00:32:46
    हमारा पूरा मेथड एग्जीक्यूट हो गया उसी
  • 00:32:49
    तरीके से हम एक मेथड बना सकते हैं डेफ गेट
  • 00:32:55
    मार्क्स ये सेल्फ आ गया हम प्रिंट कर सकते
  • 00:32:58
    हैं या यह फंक्शन क्या करता है ये फंक्शन
  • 00:33:00
    रिटर्न करता
  • 00:33:02
    है सेल्फ डॉट मार्क्स सेल्फ डॉट मार्क्स
  • 00:33:06
    को रिटर्न कर रहा है तो यहां हम प्रिंट
  • 00:33:08
    करवा सकते हैं s1 डॉट गेट मार्क्स एंड इसे
  • 00:33:14
    एग्जीक्यूट कर देंगे तो जो भी वैल्यू
  • 00:33:15
    रिटर्न होगी वो हमारे लिए प्रिंट होकर आ
  • 00:33:17
    जाएगी ट मिनिमाइज इट अ बिट एंड इसे जब हम
  • 00:33:21
    रन करेंगे तो हमारे लिए मार्क्स प्रिंट हो
  • 00:33:23
    जाएंगे स्टूडेंट के इस तरीके से हम अपने
  • 00:33:25
    डिफरेंट डिफरेंट मेथड्स को क्रिएट कर सकते
  • 00:33:27
    हैं
  • 00:33:43
    python-pip ऑटोमेटिक हमारे लिए
  • 00:33:45
    कंस्ट्रक्टर क्रिएट कर देगा अगर हमें खुद
  • 00:33:47
    का कंस्ट्रक्टर चाहिए कंस्ट्रक्टर बेसिकली
  • 00:33:49
    ऑब्जेक्ट के इनिश इजेशन के लिए होता है
  • 00:33:51
    यानी अगर ऑब्जेक्ट को क्रिएट करते टाइम
  • 00:33:53
    अगर आप कुछ काम करना चाहते हैं जैसे अगर
  • 00:33:55
    हम कुछ नए एटिबल को क्रिएट करना चाहते हैं
  • 00:33:57
    तो वो काम हम कंस्ट्रक्टर के अंदर करते
  • 00:33:59
    हैं इस तरीके से हम अपने कंस्ट्रक्टर को
  • 00:34:01
    डिफाइन करते हैं दो तरीके के कंस्ट्रक्टर
  • 00:34:02
    होते हैं डिफॉल्ट एंड पैरामीटराइज हमेशा
  • 00:34:05
    कंस्ट्रक्टर के अंदर फर्स्ट जो हमारा
  • 00:34:06
    पैरामीटर होता है दैट इज द सेल्फ पैरामीटर
  • 00:34:09
    जिसका मतलब ऑब्जेक्ट इंस्टेंस होता है एंड
  • 00:34:11
    उसके बाद हम डिफरेंट पैरामीटर्स ले सकते
  • 00:34:13
    हैं अपने एट्रिक्स को हम क्रिएट कर सकते
  • 00:34:15
    हैं दो तरीके के एटिबल होते हैं एक होते
  • 00:34:17
    हैं क्लास एटिबल एक होते हैं ऑब्जेक्ट
  • 00:34:18
    एटिबल उसके अलावा क्लास के अंदर हम अपने
  • 00:34:21
    मेथड्स को क्रिएट करते हैं क्लास के अंदर
  • 00:34:22
    जो फंक्शंस होते हैं उन्हीं को हम मेथड्स
  • 00:34:24
    कहते हैं मेथड्स के अंदर हम हमेशा सेल्फ
  • 00:34:26
    को लिख रहे होते हैं ये जो मेथड्स होते
  • 00:34:28
    हैं ये हमारी क्लास के फंक्शंस होते हैं
  • 00:34:30
    जैसे यह मेरा पहला मेथड हो गया इसी तरीके
  • 00:34:32
    से हम कोई स्टूडेंट ऑब्जेक्ट s2 भी बना
  • 00:34:34
    सकते थे उसके लिए हम दोबारा से अपने मेथड
  • 00:34:36
    को कॉल कर सकते थे तो क्लासेस एंड
  • 00:34:38
    ऑब्जेक्ट्स के बारे में जो बेसिक बेसिक
  • 00:34:40
    इंपॉर्टेंट चीजें हैं उनको हमने कवर किया
  • 00:34:42
    है तो एक बार एक प्रैक्टिस क्वेश्चन को हम
  • 00:34:44
    सॉल्व कर लेते हैं तो द क्वेश्चन इज
  • 00:34:47
    टेलिंग अस टू क्रिएट स्टूडेंट क्लास दैट
  • 00:34:49
    टेक्स नेम एंड मार्क्स ऑफ थ्री सब्जेक्ट्स
  • 00:34:52
    तो हम क्या कर सकते हैं क्लास बना सकते
  • 00:34:55
    हैं इसे हम कह देंगे स्टूडेंट इसके अंदर
  • 00:34:58
    बेसिकली हम एक कंस्ट्रक्टर बनाएंगे तो वी
  • 00:35:01
    विल डिफाइन आवर कंस्ट्रक्टर अंडर अंड इट
  • 00:35:04
    इट के अंदर सबसे पहले तो सेल्फ ही आ जाएगा
  • 00:35:07
    उसके बाद हमें बोला जा रहा है कि हमें नेम
  • 00:35:09
    पास करना है और फिर तीन सब्जेक्ट्स के
  • 00:35:10
    हमें मार्क्स पास करने हैं या तो हम तीन
  • 00:35:12
    अलग-अलग वेरिएबल पास कर सकते हैं नहीं तो
  • 00:35:14
    हम चाहे तो एक प्रॉपर लिस्ट भी पास कर
  • 00:35:16
    सकते हैं वी विल ट्राई द लिस्ट मेथड
  • 00:35:19
    सब्जेक्ट्स एज आर्गुमेंट इन कंस्ट्रक्टर
  • 00:35:22
    देन क्रिएट अ मेथड टू प्रिंट द एवरेज ऑफ
  • 00:35:24
    ऑल द सब्जेक्ट्स तो ये सारी की सारी चीजें
  • 00:35:27
    हम करने वाले हैं लेट्स क्लियर आवर
  • 00:35:30
    स्क्रीन सबसे पहले एक क्लास बनाते हैं
  • 00:35:33
    स्टूडेंट नाम से स्टूडेंट क्लास के अंदर
  • 00:35:37
    अपना एक कंस्ट्रक्टर बनाते हैं डेफ इन इट
  • 00:35:42
    इसके अंदर सेल्फ आएगा हमारे पास हमारा नेम
  • 00:35:45
    आने वाला है एंड हमारे पास मार्क्स आने
  • 00:35:47
    वाले हैं आई एम गोइंग टू एज्यूम मार्क्स
  • 00:35:49
    इज अ लिस्ट मतलब मार्क्स जब पास होंगे तो
  • 00:35:51
    कुछ इस तरीके से हमारे पास आ रहे होंगे 99
  • 00:35:54
    998 97 इस तरीके से मार्क्स हमारे पास आ
  • 00:35:57
    रहे
  • 00:35:58
    होंगे तो यहां हम डिफाइन कर सकते हैं
  • 00:36:00
    सेल्फ डॉट नेम इ इक्वल टू दिस नेम एंड
  • 00:36:04
    सेल्फ डॉट मार्क्स इक्वल टू
  • 00:36:08
    मार्क्स एक स्टूडेंट ऑब्जेक्ट बनाकर भी
  • 00:36:11
    देख लेते हैं s1 इ इक्वल
  • 00:36:14
    टू
  • 00:36:15
    स्टूडेंट एंड इसके अंदर वैल्यूज पास कर
  • 00:36:18
    देते हैं पहले तो हम स्टूडेंट के का नाम
  • 00:36:21
    पास कर सकते
  • 00:36:22
    हैं लेट्स कॉल हिम टोनी स्टार्क एंड फिर
  • 00:36:25
    मार्क्स पास कर देंगे 99 98 997 इस तरीके
  • 00:36:30
    से तो लेट्स सेव इट अब सेकंड पार्ट हमें
  • 00:36:34
    कह रहा है टू क्रिएट अ मेथड टू प्रिंट द
  • 00:36:35
    एवरेज तो इसी के अंदर वी आर गोइंग टू
  • 00:36:39
    डिफाइन लेट्स कॉल इट गेट
  • 00:36:42
    एवरेज इसके अंदर सेल्फ तो आएगा ही सेल्फ
  • 00:36:46
    के अलावा हमें कुछ और लेने की जरूरत नहीं
  • 00:36:47
    है एवरेज के लिए तो यहां पर सबसे पहले तो
  • 00:36:50
    हम सम कैलकुलेट करेंगे द सम इज गोइंग टू
  • 00:36:53
    बी सेल्फ डॉट मार्क्स या एक लूप रन कर
  • 00:36:57
    सकते हैं सेल्फ का सम लेने के लिए हम एक
  • 00:37:00
    लूप रन कर सकते हैं शुरुआत में सम इ इक्वल
  • 00:37:02
    टू 0
  • 00:37:04
    फॉर वैल्यू इन
  • 00:37:09
    मार्क्स आई कैन ड ऑल द वैल्यूज इन माय
  • 00:37:12
    मार्क्स एंड देन
  • 00:37:15
    प्रिंट
  • 00:37:17
    हाई लेट्स प्रिंट द नेम फर्स्ट हाई डॉट
  • 00:37:23
    नेम योर स्कोर इज
  • 00:37:27
    या योर एवरेज स्कोर
  • 00:37:32
    इज सम डिवाइडेड बाय
  • 00:37:37
    3 यहां पर भी इसे सेल्फ डॉट मार्क्स कर
  • 00:37:40
    देते हैं तो बेसिकली गेट एवरेज हमने एक
  • 00:37:42
    मेथड बना लिया मेथड के अंदर सेल्फ तो आएगा
  • 00:37:44
    ही सम से पहले हमने सारे के सारे सेल्फ
  • 00:37:47
    डॉट मार्क्स यह जो लिस्ट थी इसका हमने
  • 00:37:50
    सारी वैल्यूज का सम कैलकुलेट किया और फिर
  • 00:37:52
    एवरेज को प्रिंट करवा दिया लेट्स सेव इट
  • 00:37:55
    एंड कॉल s1 डॉट गेट एवरेज सेव किया रन
  • 00:38:01
    किया हाई टोनी स्टार्क योर एवरेज स्कोर इज
  • 00:38:05
    98.3 क्या हो गया एवरेज स्कोर मेरे लिए
  • 00:38:08
    कैलकुलेट होकर आ गया आल्सो एडिशनल जो
  • 00:38:11
    हमारे
  • 00:38:13
    एटिबल दिस नेम इज माय
  • 00:38:16
    एट्रबीक
  • 00:38:18
    को मुझे जाकर इस नाम को भी चेंज करना है
  • 00:38:21
    अगर लेट्स सपोज मैं s1 ड नेम को चेंज करके
  • 00:38:24
    करना चाहती हूं आय मैन एंड उसके बाद इफ आई
  • 00:38:28
    कॉल s1 ड एवरेज मार्क्स तो मेरी एट्रबीक
  • 00:38:32
    भी चेंज कर सकती हूं लेट्स सेव इट एंड रन
  • 00:38:36
    इट तो यह क्या हुआ अब मेरा नाम यहां पर
  • 00:38:38
    डिफरेंट प्रिंट होकर आ रहा है तो इस तरीके
  • 00:38:41
    से अपने एटिबल को चेंज करना उनको
  • 00:38:43
    मैनिपुलेट करना भी पॉसिबल है क्लासेस एंड
  • 00:38:45
    ऑब्जेक्ट्स के अंदर नेक्स्ट जिस कांसेप्ट
  • 00:38:48
    के बारे में हम बात करेंगे दैट इज गोइंग
  • 00:38:49
    टू बी स्टैटिक मेथड्स अभी तक जो हमने
  • 00:38:52
    मेथड्स देखे हैं जैसे हमारा गेट एवरेज
  • 00:38:54
    मेथड हो गया कोई और मेथड हो गया ये सारे
  • 00:38:56
    के सारे नॉन स्टैटिक मेथड्स होते हैं यानी
  • 00:38:58
    नॉर्मल मेथड्स अब हम एक स्पेशल टाइप के
  • 00:39:00
    मेथड के बारे में बात करने वाले हैं व्हिच
  • 00:39:02
    आर कॉल्ड स्टैटिक मेथड्स स्टैटिक मेथड्स
  • 00:39:05
    आर मेथड्स दैट डोंट यूज द सेल्फ पैरामीटर
  • 00:39:08
    अभी तक हमने देखा हर मेथड के अंदर कुछ इस
  • 00:39:10
    तरीके से हमारे जो सेल्फ पैरामीटर है य
  • 00:39:12
    हमें हमेशा लिखना पड़ता है पर अगर हम यूज
  • 00:39:14
    ही नहीं करना चाहते सेल्फ को फॉर
  • 00:39:17
    एग्जांपल अगर मुझे एक फंक्शन बनाता है
  • 00:39:20
    बनाना है
  • 00:39:21
    हेलो और उसके अंदर मैं सिर्फ प्रिंट
  • 00:39:24
    करवाना चाहती हूं हेलो अगर हमने ऐसा कुछ
  • 00:39:26
    लिखा और फिर हमने इसे यूज़ करने की कोशिश
  • 00:39:29
    की इफ आई ट्राई टू राइट s1 हेलो दिस विल
  • 00:39:32
    गिव मी एन एरर रन किया आई विल गेट एन एरर
  • 00:39:35
    व्हाई एम आई गेटिंग एन एरर क्योंकि बाय
  • 00:39:37
    डिफॉल्ट हेलो के अंदर सेल्फ होना चाहिए जो
  • 00:39:40
    हमने नहीं लिखा पर इस फंक्शन के अंदर
  • 00:39:42
    सेल्फ का कोई सेंस नहीं बनता तो इसीलिए हम
  • 00:39:44
    इसे स्टैटिक मेथड बना सकते हैं इस मेथड को
  • 00:39:47
    हम चेंज कर सकते हैं टू अ स्पेशल कैटेगरी
  • 00:39:49
    तो जो हमारे स्टैटिक मेथड्स होते हैं उनके
  • 00:39:51
    अंदर सेल्फ पैरामीटर नहीं होता एंड दे
  • 00:39:52
    वर्क एट क्लास लेवल मतलब वो ऑब्जेक्ट लेवल
  • 00:39:55
    पे काम नहीं करते
  • 00:39:57
    तो जब भी हम कोई क्लास बनाते हैं लेट्स
  • 00:39:58
    सपोज ये हमारी क्लास है ये हमारी ऑब्जेक्ट
  • 00:40:00
    वन है दिस इज माय ऑब्जेक्ट टू दिस इज माय
  • 00:40:04
    ऑब्जेक्ट थी जो सेल्फ है वो तो ऑब्जेक्ट्स
  • 00:40:07
    के लिए यूज होता है
  • 00:40:08
    ना तो यहां पे सेल्फ का मतलब ऑब्जेक्ट वन
  • 00:40:11
    है यहां पे सेल्फ का मतलब ऑब्जेक्ट टू है
  • 00:40:12
    यहां पे सेल्फ का मतलब ऑब्जेक्ट थ्री है
  • 00:40:14
    पर अगर आप ऐसा मेथड बना रहे हो जिसमें
  • 00:40:16
    ऑब्जेक्ट की जरूरत नहीं है जैसे हेलो
  • 00:40:18
    प्रिंट करने के लिए हम ऑब्जेक्ट का तो कोई
  • 00:40:19
    एटिबल या कुछ और यूज कर ही नहीं रहे तो
  • 00:40:22
    उसे क्या करो ऑब्जेक्ट लेवल पे नहीं अब
  • 00:40:24
    उसे क्लास लेवल पे ले आओ तो इसीलिए जो
  • 00:40:27
    क्लास लेवल पे मेथड्स होते हैं उनको हम
  • 00:40:28
    स्टैटिक मेथड्स कहते हैं स्टैटिक मेथड्स
  • 00:40:30
    को बनाने के लिए हम लिखते हैं रेट स्टैटिक
  • 00:40:33
    मेथड दिस इज अ डेकोरेटर डेकोरेटर क्या
  • 00:40:36
    होता है वह भी हम बात करेंगे बेसिकली
  • 00:40:39
    डेकोरेटर लिखकर हम यह बता रहे हैं कि हम
  • 00:40:40
    स्टैटिक मेथड को क्रिएट करना चाहते हैं
  • 00:40:43
    फिर अपना हम नॉर्मली स्टैटिक मेथड क्रिएट
  • 00:40:45
    कर सकते हैं जैसे यहां पर इस हेलो के अंदर
  • 00:40:47
    एरर को हटाने के लिए मुझे सिंपली लिखना है
  • 00:40:50
    रेट स्टैटिक यहां सजेस्ट भी हो रहा है
  • 00:40:53
    व्हाट इज दिस इट कन्वर्ट्स अ फंक्शन टू बी
  • 00:40:56
    स्टैटिक मेथड यह एक ऐसा डेकोरेटर है व्हिच
  • 00:40:59
    कन्वर्ट्स अ नॉर्मल फंक्शन टू बी अ
  • 00:41:00
    स्टैटिक मेथड अब अगर मैंने इसे सेव किया
  • 00:41:03
    और रन किया तो कोई एरर नहीं आएगा हमारे
  • 00:41:05
    लिए सिंपली हेलो प्रिंट हो जाएगा सो दिस
  • 00:41:07
    इज व्हाट वी कॉल अ डेकोरेटर इन पाइथन इसके
  • 00:41:10
    अलावा भी और भी डेकोरेटर्स होते हैं पर
  • 00:41:12
    डेकोरेटर्स अलाउ अस टू रैप अनदर फंक्शन इन
  • 00:41:14
    ऑर्डर टू एक्सटेंड द बिहेवियर ऑफ द रैप
  • 00:41:16
    फंक्शन विदाउट परमानेंटली मॉडिफाइड और भी
  • 00:41:19
    सिंपल भाषा में समझाऊं तो बेसिकली एक
  • 00:41:21
    फंक्शन
  • 00:41:23
    है जो डेकोरेटर है जो पैरामीटर में भी
  • 00:41:27
    फंक्शन लेता है और आउटपुट में भी फंक्शन
  • 00:41:29
    देता है तो ये डेकोरेटर स्टैटिक मेथड वाला
  • 00:41:32
    डेकोरेटर क्या करता है इस पूरे फंक्शन को
  • 00:41:34
    लेता है इसका बिहेवियर चेंज करता है और
  • 00:41:36
    उसको वापस दे देता है ये काम कर रहा है बस
  • 00:41:38
    डेकोरेटर बाकी हम डेकोरेटर्स को आगे भी
  • 00:41:41
    देखने वाले हैं तो अभी टेंशन लेने की
  • 00:41:42
    जरूरत नहीं है बेसिकली हमें ट द रेट
  • 00:41:44
    स्टैटिक मेथड लिखना पड़ेगा किसी भी नॉर्मल
  • 00:41:46
    फंक्शन को स्टैटिक बनाने के लिए एंड दिस
  • 00:41:47
    स्टैटिक मेथड इज अ डेकोरेटर व्हिच इज
  • 00:41:50
    चेंजिंग द बिहेवियर ऑफ माय नॉर्मल फंक्शन
  • 00:41:52
    था तो ये नॉर्मल फंक्शन ही बस इसका
  • 00:41:54
    बिहेवियर चेंज करके इसको एक स्टैटिक मेथड
  • 00:41:56
    बना दिया गया है तो जब भी हमारे पास ऐसे
  • 00:41:58
    मेथड्स होते हैं जिनके अंदर एज सच सेल्फ
  • 00:42:01
    की जरूरत नहीं होती तो उन्हें हम क्लास
  • 00:42:02
    लेवल पे लेके आ सकते हैं और उनके लिए हम
  • 00:42:04
    स्टैटिक मेथड डेकोरेटर को यूज़ कर सकते
  • 00:42:06
    हैं नेक्स्ट हम बात करने वाले हैं अबाउट
  • 00:42:09
    टू इंपॉर्टेंट कॉन्सेप्ट्स जिनको मैं दो
  • 00:42:12
    पिलर्स ऑफ ऊप्स कहूंगी दो पिलर्स ऑफ
  • 00:42:14
    ऑब्जेक्ट ओरिएंटेशन बेसिकली जब भी किसी भी
  • 00:42:17
    लैंग्वेज के अंदर हम ऑब्जेक्ट ओरिएंटेशन
  • 00:42:19
    प्रोग्रामिंग पढ़ते हैं चाहे आपका ऑलरेडी
  • 00:42:21
    c+ प बैकग्राउंड है चाहे आपका जावा
  • 00:42:22
    बैकग्राउंड है या अभी हम पाइथन पढ़ रहे
  • 00:42:24
    हैं हर लैंग्वेज के अंदर देयर आर जनरली
  • 00:42:28
    फोर पिलर्स ऑफ ऑब्जेक्ट ओरिएंटेशन एक पिलर
  • 00:42:31
    होता है एब्स्ट्रेक्शन मतलब यह चार थरेट
  • 00:42:34
    डेफिनेशन है इनके नाम याद करने मुश्किल है
  • 00:42:37
    इनका मतलब बहुत आसान है जितना मुश्किल
  • 00:42:39
    आपको एब्स्ट्रेक्शन एज अ वर्ड याद रखना
  • 00:42:42
    में दिक्कत होगी मतलब इसका मतलब बहुत ही
  • 00:42:45
    आसान है कुछ नहीं है मतलब बस इस शब्द को
  • 00:42:47
    ही याद करना सबसे मुश्किल चीज है यह मान
  • 00:42:49
    लो बस इंग्लिश है और कुछ नहीं है
  • 00:42:52
    एब्स्ट्रैक्ट्स
  • 00:42:56
    इन्हेरिटेंस
  • 00:42:58
    एंड पॉलीमोर्फस
  • 00:43:02
    यह चार पिलर्स है जिनके ऊपर पूरा ऑब्जेक्ट
  • 00:43:06
    ओरिएंटेशन खड़ा होता है इनमें से इन दोनों
  • 00:43:09
    को हम अपने नेक्स्ट पार्ट में डिस्कस
  • 00:43:11
    करेंगे अभी बस एब्स्ट्रेक्शन और
  • 00:43:12
    एनकैप्सूलेशन को डिस्कस करेंगे बहुत इजी
  • 00:43:15
    है एब्स्ट्रैक्ट्स क्ट का मतलब होता है
  • 00:43:18
    बेसिकली इंग्लिश के अंदर इसको कह सकते हैं
  • 00:43:20
    छुपा हुआ या ऐसी चीज जो क्लियर नहीं है
  • 00:43:22
    जैसे अगर एब्स्ट्रेक्ट आर्ट आपने वर्ड
  • 00:43:24
    सुना होगा एब्स्ट्रेक्शन का मतलब
  • 00:43:26
    प्रोग्रामिंग के अंदर उप्स के अंदर होता
  • 00:43:28
    है हाइडिंट मेंटेशन डिटेल्स ऑफ अ क्लास
  • 00:43:31
    यानी क्लास के अंदर किस तरीके से चीजें
  • 00:43:34
    इंप्लीमेंट हो रही है एगजैक्टली वो आपने
  • 00:43:35
    हाइड कर लिया और आप यूजर को सिर्फ
  • 00:43:38
    इंपॉर्टेंट फीचर्स दिखा रहे हो मतलब जो
  • 00:43:41
    अननेसेसरी चीजें हैं ना जिनकी जरूरत नहीं
  • 00:43:44
    है यूजर को आपने वो छुपा ली फॉर एग्जांपल
  • 00:43:47
    जब एक गाड़ी चलती है जब एक गाड़ी जब एक
  • 00:43:49
    इंजन स्टार्ट होता है तो इंटरनली क्या
  • 00:43:51
    प्रोसेस हो रहा है इंजन के अंदर वो कभी एक
  • 00:43:54
    ड्राइवर को पता ही नहीं चलेगा मतलब अनलेस
  • 00:43:56
    एंड अंट्या के आप उसको सर्च ना करो पर एज
  • 00:43:59
    सच जब आप क्लच प्रेस करते हो जब आप
  • 00:44:00
    एक्सीलरेटर को प्रेस करते हो तब एज सच
  • 00:44:03
    हमें इंजन के अंदर एगजैक्टली क्या हो रहा
  • 00:44:04
    है फ्यूल के साथ क्या हो रहा है कंबशन
  • 00:44:06
    कैसे काम कर रहा है वो सारी चीजें हमें
  • 00:44:08
    दिख नहीं रही पर वो हो तो रही है इंटरनली
  • 00:44:10
    तो कार वाले ने क्या किया कार
  • 00:44:12
    मैन्युफैक्चरर ने क्या किया अननेसेसरी
  • 00:44:14
    चीजें जैसे इंजन के अंदर क्या हो रहा है
  • 00:44:16
    उसके ड्राइवर को एज सच मतलब नहीं है उसे
  • 00:44:18
    तो अपनी गाड़ी स्टार्ट करनी है तो
  • 00:44:20
    अननेसेसरी डिटेल्स तो छुपा ली और जो
  • 00:44:22
    नेसेसरी चीजें थी सिर्फ वो दिखाई एसेंशियल
  • 00:44:26
    चीज दिखाई यूजर को यह होता है
  • 00:44:28
    एब्स्ट्रेक्शन का मतलब फॉर
  • 00:44:30
    एग्जांपल इफ आई क्रिएट अ क्लास डॉट कार
  • 00:44:35
    कार मैंने क्लास बनाई इसके अंदर लेटस सपोज
  • 00:44:37
    आई क्रिएट फंक्शन कॉल्ड स्टार्ट और यह
  • 00:44:41
    फंक्शन क्या करता है कार को स्टार्ट करता
  • 00:44:42
    है तो इसके अंदर सबसे पहले य सेल्फ ले
  • 00:44:46
    लेते
  • 00:44:48
    हैं एंड इनफैक्ट एक कंस्ट्रक्टर भी बना
  • 00:44:51
    देते हैं
  • 00:44:52
    डेफ कंस्ट्रक्टर लिख लेते हैं
  • 00:44:56
    इन इट इसके अंदर सेल्फ
  • 00:44:59
    आएगा एंड जैसे ही सेल्फ आएगा हम क्या
  • 00:45:02
    करेंगे हर कार के अंदर हम एक एक्सलरेटर
  • 00:45:04
    क्रिएट करेंगे यह मेरा एक्सलरेटर है या
  • 00:45:09
    लेट्स कॉल इट डॉट एसीसी हर कार के अंदर एक
  • 00:45:12
    एक्सलरेटर को हम क्रिएट कर सकते हैं
  • 00:45:15
    शुरुआत में एक्सलरेटर क्या है हम इसे कह
  • 00:45:18
    सकते हैं
  • 00:45:19
    फाल्स या प्रेस नहीं किया हुआ भी
  • 00:45:22
    एक्सलरेटर को उसके अलावा हर कार के अंदर
  • 00:45:25
    एक ब्रेक हो सकता अच्छा ब्रेक इज अ कीवर्ड
  • 00:45:27
    हम इसे कह देते हैं बीर के सेल्फ डॉट बीर
  • 00:45:30
    के हर कार के अंदर एक ब्रेक होता है
  • 00:45:32
    शुरुआत में हमने ब्रेक को भी प्रेस नहीं
  • 00:45:34
    किया हुआ और हर कार के अंदर हमारे पास एक
  • 00:45:37
    क्लच हो सकता है शुरुआत में क्लच को भी
  • 00:45:40
    हमने प्रेस नहीं किया हुआ तो यह हमने क्या
  • 00:45:42
    किया एक कार डिफाइन कर दी अब कार को जैसे
  • 00:45:44
    ही हम स्टार्ट करते हैं सबसे पहले हम क्लच
  • 00:45:47
    को प्रेस करेंगे तो हमारा सेल्फ डॉट क्लच
  • 00:45:50
    की वैल्यू पहले हो जाएगी ट्रू के इक्वल
  • 00:45:53
    उसके बाद हम एक्सलरेटर को थोड़ा सा प्रेस
  • 00:45:55
    करेंगे तो सेल्फ डॉट एक् मतलब डोंट टेक इट
  • 00:45:58
    लिटरली हम यहां सिर्फ एक एग्जांपल ले रहे
  • 00:46:00
    हैं एंड फिर क्या करेंगे कार हमारी
  • 00:46:02
    स्टार्ट हो जाएगी तो हम प्रिंट करवा देंगे
  • 00:46:04
    कार
  • 00:46:06
    स्टार्टेड यह हमने एक क्लास बना ली नॉर्मल
  • 00:46:09
    क्लास बनाई कार इसे इनिश इज किया हर कार
  • 00:46:12
    के अंदर एक्सीलरेटर ब्रेक और क्लच तो होता
  • 00:46:14
    ही है शुरुआत में सारे फॉल्स हैं किसी को
  • 00:46:16
    प्रेस नहीं किया हुआ जब कार को स्टार्ट
  • 00:46:18
    करना है तब हमें क्या करना पड़ेगा तब हमें
  • 00:46:20
    क्लच को भी दबाना पड़ेगा तब हमें
  • 00:46:22
    एक्सीलरेटर को प्रेस करना पड़ेगा और कार
  • 00:46:24
    हमारी स्टार्ट हो जाएगी तो लेट क्रिएट अ
  • 00:46:26
    कार वन ऑब्जेक्ट इज इक्वल टू कार जिसके
  • 00:46:29
    अंदर हमें कुछ पास नहीं करना और फिर मैं
  • 00:46:31
    क्या करना चाहती हूं मैं अपनी कार को
  • 00:46:33
    स्टार्ट करना चाहती हूं लेट्स सेव इट एंड
  • 00:46:35
    रन इट अब जैसे ही मैंने कार को स्टार्ट
  • 00:46:37
    करने के लिए अपना कोड लिखा कार स्टार्ट हो
  • 00:46:39
    गई ये चीज प्रिंट हो गई पर बैकग्राउंड के
  • 00:46:42
    अंदर ये जो अननेसेसरी स्टेप्स थे कि क्लच
  • 00:46:45
    को पहले ट्रू किया एक्सीलरेटर को पहले
  • 00:46:47
    ट्रू किया ये तो यहां पे मुझे एस सच पता
  • 00:46:49
    नहीं चल रहे यह सारे स्टेप्स कहां पे हैं
  • 00:46:51
    ये सारे स्टेप्स तो क्लास के अंदर है
  • 00:46:53
    क्लास के बाहर तो कोई अननेसेसरी चीज
  • 00:46:56
    प्रिंट नहीं हुई ना क्लास के बाहर कुछ ऐसी
  • 00:46:58
    चीज मुझे दिखाई नहीं दी जो इंटरनली
  • 00:47:00
    इंप्लीमेंट हो रही है सो
  • 00:47:05
    एज्यूमंगा हो गई और सिर्फ जो नेसेसरी
  • 00:47:08
    चीजें थी जिनकी मुझे जरूरत थी एक कार को
  • 00:47:10
    स्टार्ट करने के लिए उनकी मेरे पास एक्सेस
  • 00:47:12
    थी दिस इज कॉल्ड एब्स्ट्रैक्टर हमने क्या
  • 00:47:15
    किया अपने कोड के अंदर एब्स्ट्रैक्ट्स
  • 00:47:17
    मेंट कर दिया यही होता है एब्स्ट्रैक्ट्स
  • 00:47:19
    एकली कोड के अंदर जब आप अननेसेसरी
  • 00:47:21
    इंप्लीमेंटेशन डिटेल्स को हाइड कर लो एंड
  • 00:47:24
    सिर्फ जरूरी चीजें दिखाओ यूजर को उसे हम
  • 00:47:26
    एब्स्ट्रैक्टर हैं सेकंड होता है
  • 00:47:29
    एनकैप्सूलेशन एनकैप्सूलेशन इसके अंदर
  • 00:47:32
    कैप्सूल एक इंपॉर्टेंट वर्ड है बेसिकली हम
  • 00:47:35
    एक कैप्सूल बना लेते हैं लेट मी ट्राई टू
  • 00:47:37
    क्रिएट दिस कैप्सूल ऑफ
  • 00:47:40
    डाटा एंड रिलेटेड फंक्शंस डाटा एंड
  • 00:47:44
    रिलेटेड फंक्शंस का हम एक कैप्सूल बना
  • 00:47:47
    लेते हैं इन अ सिंगल यूनिट व्हाट इज दिस
  • 00:47:49
    दिस इज माय
  • 00:47:50
    कैप्सूल एंड इसी को हम एनकैप्सूलेशन कह
  • 00:47:53
    देते हैं बेसिकली हमने क्लास बना दी जिसके
  • 00:47:56
    अंदर एटिबल हैं जिसके अंदर मेथड्स भी है
  • 00:47:58
    और उसी की हम ऑब्जेक्ट बना के यूज कर रहे
  • 00:48:00
    हैं जो जो अभी तक हम करते आए हैं जो अभी
  • 00:48:02
    तक इस लेक्चर के अंदर हमने पूरा कोड लिखा
  • 00:48:05
    है दैट वाज ऑल एनकैप्सूलेशन जब भी हम कोई
  • 00:48:08
    क्लास बना रहे हैं उसके अंदर
  • 00:48:19
    एट्रिडॉक्स
  • 00:48:21
    उसका रिलेटेड डटा भी है एंड रिलेटेड
  • 00:48:24
    फंक्शंस भी है और वह कैप्सूल क्या है वह
  • 00:48:27
    कैप्सूल मेरी ऑब्जेक्ट है और उसी को हम
  • 00:48:29
    एनकैप्सूलेशन कह देते हैं तो
  • 00:48:32
    एब्स्ट्रैक्टर एनकैप्सूलेशन दो इंग्लिश के
  • 00:48:35
    डिफिकल्ट वर्ड्स हैं पर इनका मतलब बहुत
  • 00:48:37
    आसान है जो अभी तक क्लासेस एंड ऑब्जेक्ट्स
  • 00:48:39
    का हमने कोड लिखा है यही एब्स्ट्रैक्टर
  • 00:48:42
    यही एनकैप्सूलेशन है कुछ डिफिकल्ट नहीं है
  • 00:48:44
    इसके अंदर अंडरस्टैंड करने के लिए पर हां
  • 00:48:47
    इन दोनों की डेफिनेशन बहुत इंपॉर्टेंट है
  • 00:48:49
    क्योंकि इंटरव्यूअर आपसे डेफिनेशन भी पूछ
  • 00:48:51
    सकता है या अगर आपका कोई एग्जाम है कॉलेज
  • 00:48:54
    के अंदर पाइथन का तो उसके अंदर भी
  • 00:48:55
    डेफिनेशन इज रियली इंपॉर्टेंट उसको हम याद
  • 00:48:58
    कर सकते हैं नेक्स्ट अब एक और प्रैक्टिस
  • 00:49:00
    क्वेश्चन को सॉल्व करते हैं वी हैव टू
  • 00:49:02
    क्रिएट एन अकाउंट क्लास विद टू एटिबल एक
  • 00:49:06
    अकाउंट नाम की ये बेसिकली बैंक अकाउंट की
  • 00:49:08
    हम बात कर रहे हैं उसके अंदर दो एटिबल
  • 00:49:10
    होंगे एक तो बैलेंस होगा हमारा बैंक
  • 00:49:12
    बैलेंस एंड एक हमारा अकाउंट नंबर दो
  • 00:49:14
    एट्रिल हमें क्रिएट करने हैं उसके बाद
  • 00:49:16
    हमें क्रिएट करने हैं मेथड्स जिससे हम
  • 00:49:19
    अकाउंट से कुछ भी अमाउंट डेबिट कर सके
  • 00:49:21
    क्रेडिट कर सकें डेबिट मतलब अकाउंट के
  • 00:49:24
    अंदर से वैल्यू को घटा लेना क्रेडिट मतलब
  • 00:49:27
    कुछ बैलेंस के अंदर ऐड कर देना एंड फिर एक
  • 00:49:30
    और मेथड हमारे पास होगा व्हिच प्रिंट्स द
  • 00:49:32
    बैलेंस तो यह सारी की सारी चीजें हम
  • 00:49:35
    क्रिएट करने वाले हैं तो सबसे पहले अपने
  • 00:49:38
    लिए क्लास बना लेते हैं अकाउंट अकाउंट
  • 00:49:40
    क्लास के अंदर सबसे पहले तो अपना एक
  • 00:49:43
    कंस्ट्रक्टर डिफाइन करते
  • 00:49:46
    हैं इसके अंदर वी विल हैव सेल्फ उसके
  • 00:49:49
    अलावा हमारे पास बैलेंस आएगा लेट्स कॉल इट
  • 00:49:52
    बील एंड उसके बाद हमारे पास अकाउंट नंबर
  • 00:49:57
    तो सेल्फ डॉट
  • 00:49:59
    बैलेंस इ इक्वल टू दिस
  • 00:50:02
    वैल्यू एंड सेल्फ
  • 00:50:04
    डॉट अकाउंट नंबर इ इक्वल टू दिस
  • 00:50:12
    वैल्यू तो अगर मुझे किसी भी अकाउंट को
  • 00:50:14
    क्रिएट करना है फॉर एग्जांपल दिस इज माय
  • 00:50:19
    अकाउंट
  • 00:50:20
    वन या एसीसी व फॉर कस्टमर वन तो हम से
  • 00:50:25
    अपने अकाउंट को सेट अप कर सकते हैं पहले
  • 00:50:27
    तो हमें बैलेंस पास करना पड़ेगा बैलेंस के
  • 00:50:29
    अंदर कोई नंबर पास कर सकते हैं फॉर
  • 00:50:31
    एग्जांपल हमने 10000 की एक अमाउंट है
  • 00:50:34
    जिसको ऐड किया अपने बैंक अकाउंट के अंदर
  • 00:50:36
    और फिर हमारा अकाउंट नंबर लेट्स सपोज टूथ
  • 00:50:40
    4 या लेट्स सपोज टूथ 4 5 दिस इज माय
  • 00:50:44
    अकाउंट नंबर यह हमारे पास आ गया अब हम
  • 00:50:48
    चाहे तो अपने यूजर के लिए अकाउंट वन के
  • 00:50:50
    लिए उसका बैलेंस भी प्रिंट करा सकते हैं
  • 00:50:54
    डायरेक्टली एंड हम चाहे तो उसके लिए
  • 00:50:59
    उसका अकाउंट नंबर भी प्रिंट करवा सकते
  • 00:51:03
    हैं सो आईव सक्सेसफुली
  • 00:51:08
    क्रिएटेडटेड को ऐड करना है फॉर डेबिट
  • 00:51:10
    क्रेडिट एंड प्रिंटिंग द
  • 00:51:13
    बैलेंस सबसे पहले अपना डेबिट मेथड हम
  • 00:51:17
    क्रिएट करते
  • 00:51:20
    हैं डेफ डेबिट डेबिट के अंदर हमें सेल्फ
  • 00:51:24
    को यूज करना पड़ेगा क्योंकि जब भी अमाउंट
  • 00:51:26
    डेबिट होगी मतलब अगर आप कुछ भी लेना चाहते
  • 00:51:28
    हैं बैंक अकाउंट से तो बैलेंस की वैल्यू
  • 00:51:30
    डिक्रीज होगी और बैलेंस किसके पास है
  • 00:51:32
    बैलेंस है हर एक ऑब्जेक्ट का हर एक अकाउंट
  • 00:51:35
    का अलग बैलेंस है दूसरे अकाउंट का अलग
  • 00:51:36
    बैलेंस है तीसरे अकाउंट का अलग बैलेंस है
  • 00:51:39
    तो यहां पे बैलेंस से अमाउंट डिक्रीज होगी
  • 00:51:42
    लेट्स सपोज दिस इज द अमाउंट दैट वी वांट
  • 00:51:44
    टू टेक आउट फ्रॉम आवर अकाउंट तो सबसे पहले
  • 00:51:47
    क्या होगा सबसे पहले बैलेंस से यानी सेल्फ
  • 00:51:50
    डॉट बैलेंस
  • 00:51:52
    से हम इस अमाउंट को माइनस करेंगे एंड फिर
  • 00:51:56
    बेसिकली हम प्रिंट कर सकते हैं
  • 00:52:00
    रुपीज आर
  • 00:52:02
    एस
  • 00:52:04
    अमाउंट
  • 00:52:06
    वाज
  • 00:52:08
    डेबिटेड या फ्रॉम योर अकाउंट ठीक है इट इज
  • 00:52:11
    गिवन तो यह हमारा डेबिट मेथड हो गया एंड
  • 00:52:14
    कुछ इसी तरीके
  • 00:52:16
    का हमारा क्रेडिट मेथड होने वाला
  • 00:52:23
    है दिस इज माय क्रेडिट मेथड इसके अंदर हम
  • 00:52:26
    किसी अमाउंट को ऐड करने वाले हैं अच्छा
  • 00:52:29
    दिस विल बी माइनस इक्वल टू ये हमारे पास
  • 00:52:31
    प्लस इक्वल टू हो जाएगा इस अमाउंट को हमने
  • 00:52:34
    अपने बैलेंस के अंदर ऐड कर दिया एंड यहां
  • 00:52:36
    पर लिख देंगे
  • 00:52:38
    क्रेडिटेड बेसिकली ऐड हुई है ये अमाउंट
  • 00:52:41
    एंड फिर एक फंक्शन बना लेंगे व्हिच
  • 00:52:43
    रिटर्न्स द फाइनल बैलेंस गेट
  • 00:52:51
    बैलेंस एंड ये बेसिकली क्या करता है ये
  • 00:52:54
    रिटर्न करता है
  • 00:52:55
    सेल्फ
  • 00:52:56
    डॉट बैलेंस
  • 00:53:00
    को इनफैक्ट हम चाहे तो यहां पर भी हम कॉल
  • 00:53:03
    कर सकते
  • 00:53:04
    हैं जैसे हमने प्रिंट कर दिया डेबिटेड
  • 00:53:08
    उसके बाद हम प्रिंट करवा सकते
  • 00:53:10
    हैं टोटल बैलेंस इज इक्वल टू और यहां पर
  • 00:53:15
    हम गेट या सेल्फ डॉट गेट बैलेंस को कॉल कर
  • 00:53:22
    लेंगे सेम चीज हम यहां पर प्र करवा सकते
  • 00:53:25
    हैं तो हमारा जो इंटरनल ही मेथड था उसी को
  • 00:53:27
    कॉल करके जब भी कोई भी अमाउंट डेबिट या
  • 00:53:30
    क्रेडिट होगी हम अपना फाइनल बैलेंस जो है
  • 00:53:32
    उसे प्रिंट करवा लेंगे सो दिस इज माय
  • 00:53:34
    अकाउंट क्लास इसके अंदर बैलेंस एंड अकाउंट
  • 00:53:37
    नंबर है फिर मैंने अमाउंट डेबिट की है
  • 00:53:39
    डेबिट की तो बैलेंस से हट गई प्रिंट होकर
  • 00:53:41
    आ गया एंड फाइनल बैलेंस आ गया क्रेडिट हुई
  • 00:53:45
    तो ऐड हो गई बैलेंस में प्रिंट होके आ गया
  • 00:53:47
    एंड फाइनल टोटल बैलेंस आ गया एंड एक गेट
  • 00:53:49
    बैलेंस का इंटरनल फंक्शन हमने ऑलरेडी
  • 00:53:51
    बनाया हुआ है लेट्स ट्राई टू डू समथिंग्स
  • 00:53:54
    पहले
  • 00:53:56
    सबसे पहले अकाउंट के अंदर हम लेट्स सपोज
  • 00:53:59
    डेबिट करना चाहते हैं हम इसके अंदर से आई
  • 00:54:03
    वांट टू टेक आउट
  • 00:54:05
    000 उसके बाद मैं क्या करना चाहती हूं
  • 00:54:07
    इसके अंदर हम ऐड करना चाहते हैं
  • 00:54:10
    00 तो क्या होगा पहले 000 जब हम डेबिट
  • 00:54:14
    करेंगे तो यहां प्रिंट आएगा र 1000 वास
  • 00:54:17
    डेबिटेड टोटल बैलेंस कितना रह गया 9000 रह
  • 00:54:20
    गया उसके बाद 500 हमने क्रेडिट कर दिया
  • 00:54:22
    अकाउंट के अंदर ऐड कर दिए तो टोटल बैलेंस
  • 00:54:25
    हो गया उसके बाद लेट्स सपोज हमारी सैलरी आ
  • 00:54:28
    जाती है एट द स्टार्ट ऑफ द मंथ लेटस सपोज
  • 00:54:31
    माय सैलरी इज
  • 00:54:33
    40000 इसको सेव किया
  • 00:54:36
    टक्यूट तो जो 9500 था उसके अंदर 40000 ड
  • 00:54:40
    हो गया इट बिकम
  • 00:54:41
    49500 उसके बाद दोबारा से आई हैव टू पे
  • 00:54:44
    माय रेंट आई माइट बी स्पेंडिंग अबाउट
  • 00:54:49
    10000 एंड द साइकिल रिपीट्स द टोटल बैलेंस
  • 00:54:53
    चेंस तो इस तरीके से हमने ने अपनी एक
  • 00:54:55
    क्लास बना ली है उसके अंदर हमने
  • 00:54:58
    ऑब्जेक्ट्स क्रिएट कर लिए ये तो सिंगल
  • 00:55:00
    अकाउंट था इस तरीके से मल्टीपल अकाउंट्स
  • 00:55:01
    बनाए जा सकते हैं इनफैक्ट कई सारे लोग जो
  • 00:55:04
    स्टार्टर प्रोजेक्ट्स क्रिएट करते हैं
  • 00:55:06
    जैसे जब भी हम कोई फर्स्ट लैंग्वेज सीखते
  • 00:55:07
    हैं जावा सीखते हैं
  • 00:55:12
    python2 ईयर के अंदर भी हम सीखते हैं तो
  • 00:55:14
    जो सबसे बेसिक प्रोजेक्ट होता है
  • 00:55:16
    स्टूडेंट्स इसी तरीके का कुछ बैंकिंग
  • 00:55:17
    सिस्टम बना लेते हैं या कुछ और सिस्टम बना
  • 00:55:20
    लेते हैं जिसमें ऐसे ही क्लासेस एंड
  • 00:55:21
    ऑब्जेक्ट्स ऑब्जेक्ट ओरिएंटेशन पे ही
  • 00:55:23
    बेस्ड होते हैं वो प्रोजेक्ट्स जिसमें इसी
  • 00:55:25
    तरीके से आप अकाउंट क्लास बना लेते हैं
  • 00:55:27
    आपका बैलेंस अपडेट हो रहा होता है डिफरेंट
  • 00:55:28
    डिफरेंट चीजें हो रही होती हैं बट दिस इज
  • 00:55:30
    बेसिकली अ डेमो ऑफ हाउ ऑब्जेक्ट्स कैन
  • 00:55:33
    रिलेट टू रियल वर्ल्ड सिनेरियो मतलब ये
  • 00:55:36
    सारी चीजें ठीक है हम डेबिट का फंक्शन बना
  • 00:55:38
    सकते थे हम क्रेडिट का फंक्शन अलग से बना
  • 00:55:40
    सकते थे हम गेट बैलेंस का भी फंक्शन बना
  • 00:55:43
    सकते थे पर फिर हर अकाउंट के लिए उसका
  • 00:55:46
    बैलेंस स्टोर करना उसका अकाउंट नंबर स्टोर
  • 00:55:48
    करना हमें कहीं पे लिस्ट यूज़ करनी पड़
  • 00:55:50
    जाती कहीं पे डिक्शनरी यूज़ करनी पड़ जाती
  • 00:55:52
    कहीं पे कुछ और यूज़ करना पड़ जाता है
  • 00:55:53
    चीजें बहुत कन्फ्यूजिंग हो जाती आती है पर
  • 00:55:55
    एक रियल वर्ल्ड सिनेरियो के हिसाब से
  • 00:55:58
    क्लास एंड ऑब्जेक्ट को इस केस में इस
  • 00:56:00
    एग्जांपल के अंदर यूज़ करना बिल्कुल सेंस
  • 00:56:02
    बनाता है नहीं तो हम बहुत सारे डिफरेंट
  • 00:56:04
    डिफरेंट डेटा टाइप्स के अंदर फंस के रह
  • 00:56:05
    जाते सो दिस इज हाउ क्लासेस एंड
  • 00:56:09
    ऑब्जेक्ट्स हेल्प अस लॉजिकली टू ऑर्गेनाइज
  • 00:56:12
    आवर कोड इन अ वेल स्ट्रक्चर्ड मैनर तो ये
  • 00:56:15
    सारी क्लासेस एंड ऑब्जेक्ट से रिलेटेड
  • 00:56:16
    बेसिक चीजें थी जिनको हमने इस पार्ट वन के
  • 00:56:18
    अंदर कवर किया है और भी कई सारे कांसेप्ट
  • 00:56:21
    होते हैं जिनके बारे में अभी हमने बात की
  • 00:56:23
    जैसे इन्हेरिटेंस हो गया जैसे पॉलीमोर्फस
  • 00:56:24
    हो गया इनफैक्ट कैसे हम प्राइवेट एटिबल
  • 00:56:27
    क्रिएट कर सकते हैं कैसे प्राइवेट मेथड
  • 00:56:28
    क्रिएट कर सकते हैं डिलीट कैसे करते हैं
  • 00:56:30
    किसी एट्रिल को ये छोटी-छोटी इंपॉर्टेंट
  • 00:56:32
    चीजें हैं जिन्हें हम कवर करेंगे अपने
  • 00:56:34
    पार्ट टू के अंदर तो आज के लिए इतना ही
  • 00:56:36
    मिलते हैं नेक्स्ट लेक्चर के अंदर टिल देन
  • 00:56:37
    कीप लर्निंग एंड कीप प्रैक्टिसिंग
标签
  • Python
  • Object-Oriented Programming
  • Classes
  • Objects
  • Constructors
  • Encapsulation
  • Abstraction
  • Static Methods
  • Inheritance
  • Polymorphism