Python में Object-Oriented Programming परिचय
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{नई class की functionality = पुरानी class की functionality + extra}}$$




class BankAccount: def __init__(self, balance): self.balance = balance def withdraw(self, amount): self.balance -= amount# Class inheriting from BankAccount class SavingsAccount(BankAccount): pass
BankAccount: पैरेंट क्लास जिसकी फंक्शनैलिटी बढ़ाई/इनहेरिट की जा रही है SavingsAccount: चाइल्ड/सब-क्लास जो यह फंक्शनैलिटी इनहेरिट करेगा और और जोड़ेगा# Constructor BankAccount से इनहेरिट हुआ
savings_acct = SavingsAccount(1000)
type(savings_acct)
__main__.SavingsAccount
# Attribute BankAccount से इनहेरिट हुआ
savings_acct.balance
1000
# Method BankAccount से इनहेरिट हुआ
savings_acct.withdraw(300)
SavingsAccount, BankAccount है
(संभवतः कुछ विशेष फीचर्स के साथ)
savings_acct = SavingsAccount(1000)
isinstance(savings_acct, SavingsAccount)
True
isinstance(savings_acct, BankAccount)
True
acct = BankAccount(500)
isinstance(acct, SavingsAccount)
False
isinstance(acct, BankAccount)
True
Python में Object-Oriented Programming परिचय