Lecture 8 : OOPS in Python | Object Oriented Programming | Classes & Objects | Python Full Course
Résumé
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.
A retenir
- 📚 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.
Chronologie
- 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.
Carte mentale
Vidéo Q&R
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.
Voir plus de résumés vidéo
What Is the Smart Grid?
Change Your Thinking Change Your Life | The Art of Success | Motivational story | @stystories4830
How to Easily Create Spider-man Animations in Blender
The Truth Behind Stock News Using SEC Filings!
Urinary/Kidney Stones - Overview (signs and symptoms, risk factors, pathophysiology, treatment)
Ricoh Mp c305 network installation setup
- 00:00:00हाय एवरीवन एंड वेलकम टु द कंप्लीट
- 00:00:01python's जिसमें आज है हमारा चैप्टर एट
- 00:00:03जिसमें हम कवर करेंगे अबाउट ऑब्जेक्ट
- 00:00:05ओरिएंटेड प्रोग्रामिंग यूजिंग
- 00:00:10python3 इन सारी चीज़ों का क्या मतलब होता
- 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:28pythonw.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:49s1 लेट्स सेव इट एंड
- 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:37s2 ड कॉलेज नेम लिखने की जगह मैं सीधा लिख
- 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:43python-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:54998 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:373 यहां पर भी इसे सेल्फ डॉट मार्क्स कर
- 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:0598.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:21c+ प बैकग्राउंड है चाहे आपका जावा
- 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:404 या लेट्स सपोज टूथ 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:05000 उसके बाद मैं क्या करना चाहती हूं
- 00:54:07इसके अंदर हम ऐड करना चाहते हैं
- 00:54:1000 तो क्या होगा पहले 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:3340000 इसको सेव किया
- 00:54:36टक्यूट तो जो 9500 था उसके अंदर 40000 ड
- 00:54:40हो गया इट बिकम
- 00:54:4149500 उसके बाद दोबारा से आई हैव टू पे
- 00:54:44माय रेंट आई माइट बी स्पेंडिंग अबाउट
- 00:54:4910000 एंड द साइकिल रिपीट्स द टोटल बैलेंस
- 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:12python2 ईयर के अंदर भी हम सीखते हैं तो
- 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