Python'da Nesne Yönelimli Programlama
Alex Yarosh
Content Quality Analyst @ DataCamp



$$\Large{\text{Yeni sınıf işlevselliği = Eski sınıf işlevselliği + ekstra}}$$




class BankAccount:
def __init__(self, balance):
self.balance = balance
def withdraw(self, amount):
self.balance -= amount
# BankAccount'tan türetilmiş boş sınıf
class SavingsAccount(BankAccount):
pass
class MyChild(MyParent):
# Burada işlemler yapın
MyParent: işlevselliği genişletilen/türetilen sınıf MyChild: işlevselliği devralacak ve daha fazlasını ekleyecek sınıf# BankAccount'tan devralınan yapıcı
savings_acct = SavingsAccount(1000)
type(savings_acct)
__main__.SavingsAccount
# BankAccount'tan devralınan özellik
savings_acct.balance
1000
# BankAccount'tan devralınan yöntem
savings_acct.withdraw(300)
Bir SavingsAccount bir BankAccount'tır
(muhtemelen özel özelliklerle)
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'da Nesne Yönelimli Programlama