İNTERNET TABANLI PROGRAMLAMA Dersi Python ve Django soru detayı:

PAYLAŞ:

SORU:

Python programlama dilinde sınıf ve nesne
tanımlamaları nasıl yapılmaktadır?


CEVAP:

Her programlama dilinde sınıf ve nesne
tanımlamaları farklı şekillerde yapılmaktadır. Python’da
ise içi boş bir sınıf şu şekilde tanımlanabilir.
class DortIslem:
pass
yeniİslem=dortIslem()
Görüldüğü gibi sınıf tanımlaması için “class” ifadesini
kullandık. Sınıf tanımlama gövdesinde ise sadece pass
yazdık. Bu şimdilik “DortIslem” sınıfı hakkında daha
fazla bilgi vermeyeceğimiz anlamını taşımaktadır. Sınıf
tanımlamasının ilk satırı “class DortIslem():” şeklinde
parantez kullanılarak da yazılabilir. Şimdi “DortIslem”
sınıfını biraz geliştirelim ve değişken tanımlamalarını
yapalım. Birçok dilin aksine python, sınıftan türetilecek
nesnelerin değişken tanımlarını “__init__” isimli bir metot
içerisinde gerçekleştirir.
class DortIslem:
def __init__(self):
self.sayi1=15
self.sayi2=25
ilkIslem=DortIslem()
print(ilkIslem.sayi1, ilkIslem.sayi2)
Örnekten de görüldüğü üzere nesne değişkeni olarak sayi1
ve sayi2 değişkenlerinin tanımı __ init__ metodu
içerisinde gerçekleştirilmiştir. Yani,
“ilkIslem=DortIslem()” satırında ilkIslem nesnesi
türetilirken ilk olarak __init__ metodu çalışmakta ve o
nesne için sayi1 ve sayi2 değişkenleri tanımlanarak ilk
atamaları yapılmaktadır. Bu tanımlamada dikkati çeken ilk
nokta “self” kelimesidir. Bu kelime esasen o an için
değişken tanımlaması yapılacak nesneyi temsil etmektedir.
Yani, metot içerisinde tanımlayacağımız her türlü
değişken sınıftan türetilecek nesneler için ayrı ayrı
tutulacaktır. “self” kelimesi yerine istenen herhangi kelime
kullanılabilir. Tek koşuk __init__ metodunun ilk
parametresi olmaktır. Genel olarak kodlarda self kelimesi
tercih edilmektedir.