Python ile 5 Dakikada Nesneye Yönelik Programlama
python
'da değil diğer programlama dillerinde de işimizi oldukça kolaylaştıran yapılardır. Python'da olusturduğumuz her int, str, list gibi yapılar aslında sınıf olarak oluşturulmaktadır. Temel olarak sınıflar birden fazla özelliği, metodu kendi içerisinde barındıran şablonlardır diyebiliriz.Sınıf(class) 올루슈투르마
class BenimSinif():
ozellik1 = ""
programlamaDili = "Python"
Sınıftan örnek(instance) 올루슈투르마
ornekOlustur = BenimSinif()
# örnek oluşturulan sinifin özelliğine
ornekOlustur.ozellik1 # şeklinde ulaşabiliriz.
__init__
ile başlayan ifade aslında olusturduğumuz örneklere(instance) 괴레 외젤리클러 tanımlamamız için gereklidir. self.
ile sadece örneklere özgü özellikler tanımlayabiliyoruz.class BenimSinifim():
sinifOzelligi = [] # genel özellik
def __init__(self):
self.isim = ""
self.bolum = ""
# sinifimizin özelliğine erişme
ornekSinif = BenimSinifim()
ornekSinif.isim = "Eydi" # şeklinde atama yapılabilir.
# genel özelliğe erişmek için
BenimSinifim.sinifOzelligi.append("Eydi") # şeklinde atama yapılabilir.
BenimSinifim.sinifOzelligi
# Not: Bu şekilde atama yapıldığında oluşturulan örneklerden(instance)
# atama yapılmamış(varsayılan) olanlarda değiştirilebilir.
Sınıflarda çoğu zaman enkapsülasyon yapmamız gerekiyor. Genel özelliklerin dışında, 그녀의 oluşturulan örneğin(instance) 방법은 özelliklerini değiştiririz에 있습니다.
Not:
_isim
şeklinde yazılan değişkeniisim
şeklinde de yazabilirdim. Aslında tanımlanan metoda ait yerel değişken oluyor. Çok fazla kafa karışıklığına yol açmamak için bu şekilde kullandım.
class BenimSinifim():
def __init__(self):
self.isim = ""
def isimYazdir(self, _isim):
self.isim = _isim
# oluşturduğumuz sınıftan örnek(instance) oluşturarak
ornekSinif = BenimSinifim()
ornekSinif.isimYazdir("Eydi")
ornekSinif.isim # denilerek ekran da kendi isminizi yazdırabilirsiniz.
En başında örneği(instance) olustururken tanımlama yapabiliriz.
class Calisanlar(): # miras alınmıyorsa parantez kullanmayabiliriz.
def __init__(self, isim, soyIsim):
self.isim = isim
self.soyIsim = soyIsim
# şimdi instance(örnek) oluşturalım.
eydi = Calisanlar("eydi", "gözeneli")
eydi.isim # Çıktı da 'eydi' yazacaktır.
eydi.soyIsim # Sizde kendi isminizi deneyebilirsiniz.
Şöyle düşünelim: Ortak özelliklere sahip bir topluluğumuz var. 외르네긴; 대학에서 대학에 등록할 수 있습니다. Ortak özellikleri ve kendilerine ait özellikleri bulunacaktır. Böyle bir durumda her birini tek tek tanımlamak yerine ortak özellikler bir kere tanımlanır. Geriye kalan özellikler kendi içlerinde tanımlanır. Nedir bu ortak özellikler? 이심, 야쉬, vb. özelliklerden bahsedebiliriz. Kod örneğiyle açıklayalım.
class Kisiler():
def __init__(self, isim, soyIsim):
self.isim = isim
self.soyIsim = soyIsim
class Akademisyen(Kisiler): # kalıtım alıyoruz
def __init__(self, isim, soyIsim,bolum):
super().__init__(isim, soyIsim) # üst sınıftaki kurucu metoddan
# önceki tanımlamalarımızı çekiyoruz
self.bolum = bolum # bu sınıfa özgü özellik
class Ogrenci(Kisiler):
def __init__(self, isim, soyIsim, sinif):
super().__init__(isim, soyIsim) # super() Ogrenci sınıfı içinde
# kullanılıyor
self.sinif = sinif
eydi = Akademisyen("eydi", "gözeneli", "mekatronik")
eydi.bolum
eydi.isim
esma = Ogrenci("esma", "gözeneli", "4. sinif")
esma.isim
esma.sinif
Not:
super().__init__(...)
metodu ile üst sınıfımızdaki kurucu(constructor) fonksiyonumuzdaki eşitlikleri tekrar üstüne yazmamıza(override) gerek kalmadan sınıfımıza dahil ediyoruz.
Reference
이 문제에 관하여(Python ile 5 Dakikada Nesneye Yönelik Programlama), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/w3eydi/python-ile-5-dakikada-nesneye-yonelimli-programlama-1pbf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)