
Ders 25: Python Nesne Yönelimli Programlama
Python nesne yönelimli programlama, büyük ve sürdürülebilir projeler yazmanın temelidir. Kod tekrarını azaltmak, düzenli yapı kurmak ve gerçek hayattaki nesneleri koda dökmek için Python nesne yönelimli programlama mutlaka öğrenilmelidir.
Python Nesne Yönelimli Programlama Nedir?
Python nesne yönelimli programlama, veriler ve bu veriler üzerinde çalışan fonksiyonları tek bir yapı altında toplamayı sağlar. Bu yapıya sınıf (class) denir.
Python Nesne Yönelimli Programlama: Sınıf ve Nesne
class Araba:
def __init__(self, marka, model):
self.marka = marka
self.model = model
def bilgi(self):
return f"{self.marka} {self.model}"
araba1 = Araba("BMW", "320")
print(araba1.bilgi())
Burada Araba bir sınıf, araba1 ise bu sınıftan üretilmiş bir nesnedir.
Python Nesne Yönelimli Programlama: __init__ Metodu
__init__, sınıf çalıştığı anda otomatik çağrılır. Python nesne yönelimli programlama mantığının temelidir.
Python Nesne Yönelimli Programlama: Metotlar
Sınıf içinde tanımlanan fonksiyonlara metot denir.
class Kisi:
def __init__(self, isim):
self.isim = isim
def selamla(self):
print("Merhaba", self.isim)
k = Kisi("Doğan")
k.selamla()
Python Nesne Yönelimli Programlama: Encapsulation
Encapsulation, veriyi koruma altına almak demektir.
class Banka:
def __init__(self, bakiye):
self.__bakiye = bakiye
def bakiye_goster(self):
return self.__bakiye
Python Nesne Yönelimli Programlama: Inheritance
Inheritance, bir sınıfın başka bir sınıftan özellik almasıdır.
class Hayvan:
def ses(self):
print("Ses çıkarıyor")
class Kedi(Hayvan):
pass
k = Kedi()
k.ses()
Küçük Görevler
- Bir Ogrenci sınıfı oluştur.
- Bir sınıftan başka bir sınıf türet.
- Özel değişken (private) kullan.
Meta ve SEO Bilgileri
Bir önceki ders: Ders 24: Python Virtualenv Kullanımı
Bir sonraki ders: Ders 26: Python OOP İleri Seviye
