OOP क्या है?

Python में Object-Oriented Programming परिचय

George Boorman

Curriculum Manager, DataCamp

प्रोसिजरल प्रोग्रामिंग

 

  • कोड को चरणों की श्रृंखला मानें
  • डेटा विश्लेषण के लिए बढ़िया

सीढ़ियाँ

1 Image source: https://unsplash.com/@tateisimikito
Python में Object-Oriented Programming परिचय

सीक्वेंस में सोचना

 

बिस्तर में व्यक्ति, फिर कॉफी, फिर ब्रीफ़केस के आइकन

 

कई गतिविधियों का प्रतिनिधित्व करते आइकन

Python में Object-Oriented Programming परिचय

प्रोसिजरल प्रोग्रामिंग

 

  • कोड चरणों की श्रृंखला है
  • डेटा विश्लेषण के लिए बढ़िया

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

 

  • कोड = ऑब्जेक्ट्स की इंटरैक्शन
  • सॉफ्टवेयर बनाने के लिए बढ़िया
  • मेंटेनेबल और रीयूजेबल कोड!
Python में Object-Oriented Programming परिचय

ऑब्जेक्ट्स

$$\Large{\text{Object = data + functionality}}$$

लैपटॉप के साथ ग्राहक का सिलोयट

                                                          State - ऑब्जेक्ट का data

                                                  Behavior - ऑब्जेक्ट की functionality

Python में Object-Oriented Programming परिचय

Python में ऑब्जेक्ट्स

  • Python में सब कुछ एक ऑब्जेक्ट है
Object Type
5 int
"Hello" str
pd.DataFrame() DataFrame
sum() function
... ...
Python में Object-Oriented Programming परिचय

ब्लूप्रिंट के रूप में क्लासेस

  • Class: ऑब्जेक्ट्स के लिए ब्लूप्रिंट, जिसमें संभावित स्टेट और बिहेवियर होते हैं

कस्टमर क्लास

Python में Object-Oriented Programming परिचय

ब्लूप्रिंट के रूप में क्लासेस

  • Class : ऑब्जेक्ट्स के लिए ब्लूप्रिंट, जिसमें संभावित स्टेट और बिहेवियर होते हैं

कस्टमर क्लास से कई ग्राहक ऑब्जेक्ट निकलते हुए

Python में Object-Oriented Programming परिचय

Python में क्लासेस

  • एक ही टाइप के Python ऑब्जेक्ट्स का व्यवहार समान होता है
  • lists एक क्लास हैं
    • कॉमा-सेपरेटेड वैल्यू से बनते हैं [1, 2, 3, 4, 5]
    • समान मेथड्स साझा करते हैं, जैसे .append()
  • क्लास जानने के लिए type() उपयोग करें
type([1, 2, 3, 4, 5])
<class 'list'>
Python में Object-Oriented Programming परिचय

एट्रिब्यूट्स और मेथड्स

State ↔ attributes
import pandas as pd
df = pd.DataFrame({"a": [1,2,3], 
                   "b": [4,5,6]})

# shape attribute df.shape
(3, 2)
  • एट्रिब्यूट्स और मेथड्स एक्सेस करने के लिए obj. उपयोग करें
Behavior ↔ methods
import pandas as pd
df = pd.DataFrame({"a": [1,2,3], 
                   "b": [4,5,6]})

# head method df.head()
   a  b
0  1  4
1  2  5
2  3  6
Python में Object-Oriented Programming परिचय

एट्रिब्यूट्स और मेथड्स दिखाना

# एट्रिब्यूट्स और मेथड्स दिखाएँ
dir([1, 2, 3, 4])
['__add__',
 '__class__',
 '__contains__',
 '__delattr__', 
 ...
 'pop',
 'remove',
 'reverse',
 'sort']
# एट्रिब्यूट्स और मेथड्स दिखाएँ
dir(list)
['__add__',
 '__class__',
 '__contains__',
 '__delattr__', 
 ...
 'pop',
 'remove',
 'reverse',
 'sort']
Python में Object-Oriented Programming परिचय

चीट शीट

शब्द परिभाषा
Class ऑब्जेक्ट बनाने के लिए ब्लूप्रिंट/टेम्पलेट
Object data और functionality का संयोजन; क्लास का instance
State ऑब्जेक्ट से जुड़ा data, attributes के जरिए असाइन
Behavior ऑब्जेक्ट की functionality, methods के जरिए परिभाषित
Python में Object-Oriented Programming परिचय

आइए रिव्यू करें!

Python में Object-Oriented Programming परिचय

Preparing Video For Download...