OOP क्या है?

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

Alex Yarosh

Content Quality Analyst @ DataCamp

 

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

 

  • कोड को चरणों की श्रृंखला के रूप में लिखें
  • डेटा एनालिसिस के लिए बढ़िया
Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

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

 

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

 

कई गतिविधियों को दर्शाते आइकन का समूह

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

 

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

 

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

 

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

 

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

डेटा स्ट्रक्चर के रूप में ऑब्जेक्ट्स

$$\Large{\text{Object = state + behavior}}$$

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

 

$$\text{\textbf{Encapsulation} - डेटा और उस पर काम करने वाला कोड साथ बाँधना}$$

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

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

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

customer class

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

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

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

customer class से कई customer objects बनते हुए

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

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

  • Python में सब कुछ एक ऑब्जेक्ट है
  • हर ऑब्जेक्ट की एक क्लास होती है
  • type() से क्लास देखें
import numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray
Object Class
5 int
"Hello" str
pd.DataFrame() DataFrame
np.mean function
... ...
Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

Attributes और methods

State ↔ attributes
import numpy as np
a = np.array([1,2,3,4])

# shape attribute a.shape
(4,)

 

  • attributes और methods तक पहुँचने के लिए obj. उपयोग करें
Behavior ↔ methods
import numpy as np
a = np.array([1,2,3,4])

# reshape method a.reshape(2,2)
array([[1, 2],
       [3, 4]])
Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

Object = attributes + methods

  • attribute ↔ variablesobj.my_attribute,

  • method ↔ function()obj.my_method().

import numpy as np
a = np.array([1,2,3,4])
dir(a)                # <--- सभी attributes और methods की सूची
['T',
 '__abs__',
 ...
 'trace',
 'transpose',
 'var',
 'view']

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

चलो रिव्यू करें!

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

Preparing Video For Download...