Nesne yönelimli programlama (OOP) nedir?

Python'da Nesne Yönelimli Programlamaya Giriş

George Boorman

Curriculum Manager, DataCamp

Prosedürel programlama

 

  • Kod, adım dizisi olarak ilerler
  • Veri analizi için idealdir

Merdivenler

1 Görsel kaynağı: https://unsplash.com/@tateisimikito
Python'da Nesne Yönelimli Programlamaya Giriş

Diziler halinde düşünme

 

ardışık olarak yatakta kişi, kahve ve evrak çantası simgeleri

 

pek çok etkinliği temsil eden simgeler

Python'da Nesne Yönelimli Programlamaya Giriş

Prosedürel programlama

 

  • Kod adım adım ilerler
  • Veri analizi için idealdir

Nesne yönelimli programlama

 

  • Kod, nesnelerin etkileşimidir
  • Yazılım geliştirme için idealdir
  • Sürdürülebilir ve yeniden kullanılabilir kod!
Python'da Nesne Yönelimli Programlamaya Giriş

Nesneler

$$\Large{\text{Nesne = veri + işlevsellik}}$$

müşteriyi temsil eden dizüstü bilgisayarlı kişi silüeti

                                                  Durum - nesnenin verisi

                                                  Davranış - nesnenin işlevselliği

Python'da Nesne Yönelimli Programlamaya Giriş

Python'da nesneler

  • Python'da her şey bir nesnedir
Nesne Tür
5 int
"Hello" str
pd.DataFrame() DataFrame
sum() function
... ...
Python'da Nesne Yönelimli Programlamaya Giriş

Taslak olarak sınıflar

  • Sınıf: olası durum ve davranışları tanımlayan nesne taslağı

müşteri sınıfı

Python'da Nesne Yönelimli Programlamaya Giriş

Taslak olarak sınıflar

  • Sınıf: olası durum ve davranışları tanımlayan nesne taslağı

müşteri sınıfından müşteri nesnelerine dallanma

Python'da Nesne Yönelimli Programlamaya Giriş

Python'da sınıflar

  • Aynı türdeki Python nesneleri aynı şekilde davranır
  • listler bir sınıftır
    • Virgülle ayrılmış değerlerle oluşturulur: [1, 2, 3, 4, 5]
    • Aynı yöntemleri paylaşır, ör. .append()
  • Sınıfı bulmak için type() kullanın
type([1, 2, 3, 4, 5])
<class 'list'>
Python'da Nesne Yönelimli Programlamaya Giriş

Öznitelikler ve yöntemler

Durum ↔ öznitelikler
import pandas as pd
df = pd.DataFrame({"a": [1,2,3], 
                   "b": [4,5,6]})

# shape özniteliği df.shape
(3, 2)
  • Öznitelik ve yöntemlere erişmek için nesne. kullanın
Davranış ↔ yöntemler
import pandas as pd
df = pd.DataFrame({"a": [1,2,3], 
                   "b": [4,5,6]})

# head yöntemi df.head()
   a  b
0  1  4
1  2  5
2  3  6
Python'da Nesne Yönelimli Programlamaya Giriş

Öznitelik ve yöntemleri görüntüleme

# Öznitelik ve yöntemleri görüntüle
dir([1, 2, 3, 4])
['__add__',
 '__class__',
 '__contains__',
 '__delattr__', 
 ...
 'pop',
 'remove',
 'reverse',
 'sort']
# Öznitelik ve yöntemleri görüntüle
dir(list)
['__add__',
 '__class__',
 '__contains__',
 '__delattr__', 
 ...
 'pop',
 'remove',
 'reverse',
 'sort']
Python'da Nesne Yönelimli Programlamaya Giriş

Kısa rehber

Terim Tanım
Sınıf Nesneleri oluşturmak için kullanılan bir taslak/şablon
Nesne Veri ve işlevselliğin birleşimi; bir sınıfın örneği
Durum Bir nesneyle ilişkili veri, öznitelikler ile atanır
Davranış Bir nesnenin işlevselliği, yöntemler ile tanımlanır
Python'da Nesne Yönelimli Programlamaya Giriş

Hadi gözden geçirelim!

Python'da Nesne Yönelimli Programlamaya Giriş

Preparing Video For Download...