Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग
Alex Yarosh
Content Quality Analyst @ DataCamp



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




class BankAccount:
def __init__(self, balance):
self.balance = balance
def withdraw(self, amount):
self.balance -= amount
# Empty class inherited from BankAccount
class SavingsAccount(BankAccount):
pass
class MyChild(MyParent):
# Do stuff here
MyParent: वह class जिसकी functionality एक्सटेंड/इनहेरिट की जा रही है MyChild: वह class जो यह functionality इनहेरिट करेगी और और जोड़ देगी# 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 में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग