Nesne Yönelimli Programlama (OOP) Nedir?

Python'da Nesne Yönelimli Programlama

Alex Yarosh

Content Quality Analyst @ DataCamp

 

Prosedürel Programlama

 

  • Kod, adımlar dizisi olarak
  • Veri analizi için harika
Python'da Nesne Yönelimli Programlama

Dizilerde Düşünmek

 

bir yatakta bir kişi simgesi, ardından bir kahve simgesi ve ardından bir evrak çantası simgesi

 

birçok etkinliği temsil eden simgeler topluluğu

Python'da Nesne Yönelimli Programlama

 

Prosedürel Programlama

 

  • Kod, adımlar dizisi olarak
  • Veri analizi ve betikler için harika

 

Nesne Yönelimli Programlama

 

  • Kod, nesnelerin etkileşimleri olarak
  • Çerçeveler ve araçlar oluşturmak için harika
  • Sürdürülebilir ve yeniden kullanılabilir kod!
Python'da Nesne Yönelimli Programlama

Veri Yapıları Olarak Nesneler

$$\Large{\text{Nesne = durum + davranış}}$$

bir müşteri temsil eden dizüstü bilgisayarlı bir kişi silueti

 

$$\text{\textbf{Kapsülleme} - veriyi ve üzerinde çalışan kodu bir araya getirme}$$

Python'da Nesne Yönelimli Programlama

Şablon Olarak Sınıflar

  • Sınıf: Nesneler için olası durumlar ve davranışları tanımlayan şablon

müşteri sınıfı

Python'da Nesne Yönelimli Programlama

Şablon Olarak Sınıflar

  • Sınıf: Nesneler için olası durumlar ve davranışları tanımlayan şablon

müşteri sınıfı müşteri nesnelerine dallanıyor

Python'da Nesne Yönelimli Programlama

Python'da Nesneler

  • Python'da her şey bir nesnedir
  • Her nesnenin bir sınıfı vardır
  • Sınıfı bulmak için type() kullanın
import numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray
Nesne Sınıf
5 int
"Merhaba" str
pd.DataFrame() DataFrame
np.mean function
... ...
Python'da Nesne Yönelimli Programlama

Özellikler ve Yöntemler

Durum ↔ özellikler
import numpy as np
a = np.array([1,2,3,4])

# şekil özelliği a.shape
(4,)

 

  • Özellik ve yöntemlere erişmek için obj. kullanın
Davranış ↔ yöntemler
import numpy as np
a = np.array([1,2,3,4])

# yeniden şekillendirme yöntemi a.reshape(2,2)
array([[1, 2],
       [3, 4]])
Python'da Nesne Yönelimli Programlama

Nesne = özellikler + yöntemler

  • özellik ↔ değişkenlerobj.benim_özelliğim,

  • yöntem ↔ fonksiyon()obj.benim_yöntemim().

import numpy as np
a = np.array([1,2,3,4])
dir(a)                # <--- tüm özellikler ve yöntemler listelenir
['T',
 '__abs__',
 ...
 'trace',
 'transpose',
 'var',
 'view']

Python'da Nesne Yönelimli Programlama

Gözden Geçirelim!

Python'da Nesne Yönelimli Programlama

Preparing Video For Download...