Python

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

  1. Bir Ogrenci sınıfı oluştur.
  2. Bir sınıftan başka bir sınıf türet.
  3. Ö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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen sitemizde reklamlara izin verin Değerli okurumuz, Farkında olarak veya olmayarak Adblocker (Reklam Engelleyici) kullanarak sitemizi ziyaret etmektesiniz. Apple Türk olarak size en hızlı, en doğru bilgi ve haberleri sunmak için çaba gösteriyoruz. Bizim de bu kapsamda maliyetlerimizi karşılayabildiğimiz tek gelir kalemimiz, internet reklamları. Elimizden geldiğince bu reklamların sizi rahatsız etmemesi için azami özen göstermeye çalışıyoruz. Bu kapsamda AdBlock (Reklam Engelleme) aracınızda www.appleturk.com alan adını beyaz listeye almanızı, veya bu alan adında engelleyiciyi kapatmanızı ve tüm internet sektörünün sağlıklı gelişimi için Adblock aracınızı kaldırmanızı rica ediyoruz.