Python Da Self Nedir Ne İşe Yarar?

Python da self, bir sınıf metodunun özelliğine veya başka bir metoduna erişim sağlar. Nesne yönelimli programlamada kullanılır ve sınıf yapısını düzenlemek için önemlidir.


Python Da Self Nedir Ne İşe Yarar?

Python programlama dili, nesne yönelimli bir dildir ve içerisinde "self" olarak adlandırılan özel bir parametreye sahiptir. "self" parametresi, bir sınıfın metotlarına erişmek için kullanılır ve bu da Python'ın nesne yönelimli programlamada sunduğu birçok avantajı beraberinde getirir. Bu makalede, Python'da "self" parametresi hakkında daha fazla bilgi edinecek ve bu parametrenin ne işe yaradığını anlatacağız.

Python dili hakkında biraz daha bilgi sahibi olanlar, sınıf ve nesnelerin nasıl oluşturulduğunu ve kullanıldığını bilir. Bir sınıf, bir nesnenin özelliklerini ve davranışlarını tanımlayan bir taslaktır. Öte yandan, bir nesne, bir sınıftan türetilen bir örnektir ve bu örneğin özellikleri ve davranışları, sınıftaki tanımlanmış metotlar aracılığıyla kullanılabilir.

Python'da sınıflar ve nesnelerin ilişkisi, "self" parametresi sayesinde gerçekleştirilir. "self" parametresi, bir metoda her çağırıldığında metodu çağıran nesneyi temsil eden bir referansdır. Bu referans aracılığıyla, bir metottan sınıfa ait özelliklere ve diğer metotlara erişmek mümkün olur.

Örneğin, bir "Araba" sınıfı düşünelim. Bu sınıfın "marka" ve "model" gibi özellikleri olabilir ve "hızlan()" ve "durdur()" gibi metotları olabilir. Bir Araba nesnesi oluşturduğumuzda, bu nesnenin marka ve modeli gibi özelliklerine "self" parametresi aracılığıyla erişebiliriz.

class Araba:
    def __init__(self, marka, model):
        self.marka = marka
        self.model = model

    def hızlan(self, hız):
        print(self.marka, self.model, "hızlanıyor: ", hız)

    def durdur(self):
        print(self.marka, self.model, "durduruluyor")

Yukarıdaki örnekte görüldüğü gibi, "__init__" adı verilen bir özel metot bulunur. Bu metot, bir nesne oluşturulduğunda otomatik olarak çalışır ve nesne özelliklerini başlatır. Metot, "self" parametresi ile birlikte kullanılır ve bu parametre aracılığıyla sınıfın özelliklerine erişebiliriz.

"hızlan" ve "durdur" metotları da "self" parametresini içerir. Bu metotlar, "self" parametresi sayesinde ilgili nesnenin marka ve model özelliklerine erişebilir ve bu özellikleri konsola yazdırabilir.

Kodun geri kalanında, bir Araba nesnesi oluşturup hızlanma ve durdurma işlemlerini gerçekleştiriyoruz:

araba = Araba("BMW", "M3")

araba.hızlan(100)

araba.durdur()

Yukarıdaki kod çalıştırıldığında, çıktı olarak "BMW M3 hızlanıyor: 100" ve "BMW M3 durduruluyor" görüntülenir. Bu çıktılar, "self" parametresi aracılığıyla ilgili Araba nesnesinin marka ve model özelliklerinin metotlar tarafından kullanıldığını gösterir.

Python dilinde "self" parametresi, sınıfın her metodu tarafından otomatik olarak alınır. Bu sayede, herhangi bir metodu çağırırken "self" parametresini belirtmemize gerek kalmaz. "self" parametresi, Python'da nesne yönelimli programlamanın temellerinden biridir ve sınıflar arasındaki bağımlılığı sağlamak için kullanılır.

Python'da "self" parametresinin kullanımı oldukça önemlidir ve nesne yönelimli programlamada etkin bir şekilde kullanılabilir. "self" parametresi, sınıflar arasında veri aktarımını kolaylaştırır ve metotların sınıfların özelliklerine erişimini sağlar. Bu sayede, programlamada modüler bir yapı kurmak ve kod tekrarını önlemek mümkün olur.

, Python'da "self" parametresi, nesne yönelimli programlamada önemli bir rol oynar. Bu parametre, bir metot tarafından çağrılan nesneyi temsil eder ve sınıfın özelliklerine ve diğer metotlarına erişimi sağlar. "self" parametresi sayesinde, Python'da nesne yönelimli programlama prensiplerine uygun kodlar yazmak ve daha okunaklı ve anlaşılır programlar oluşturmak mümkün olur.


Sıkça Sorulan Sorular

Python Da Self Nedir Ne İşe Yarar?

Python'da self anahtar kelimesi, sınıf içindeki bir metoda atıfta bulunmak için kullanılır. Bu, sınıfın örneklerine erişmek ve onların özelliklerini ve yöntemlerini kullanmak için kullanılır.

1. Self anahtar kelimesi neden kullanılır?

Self anahtar kelimesi, bir sınıfın kendi özelliklerine ve yöntemlerine erişmek için kullanılır. Bu, bir sınıfın örneklerinin kendilerine ait verileri ve davranışları temsil etmesini sağlar.

2. Self anahtar kelimesi nasıl kullanılır?

Self anahtar kelimesi, bir sınıftaki her metoda kendiliğinden ilk argüman olarak eklenir. Bu, metodu çağıran sınıf örneğine (self) erişmek için kullanılır. Örneğin, bir sınıfın "isim" adında bir özelliği olsun ve bu özelliği yazdırmak isteyelim: def ismi_yazdir(self): print(self.isim) Bu durumda, 'self' anahtar kelimesi 'isim' özelliğine erişmemizi sağlar.

3. Self anahtar kelimesi sadece Python'da mı kullanılır?

Hayır, self anahtar kelimesi diğer bazı programlama dillerinde de kullanılmaktadır. Özellikle, sınıf tabanlı programlama dillerinde (C++, Java, vb.) benzer bir kavramın bir parçasıdır.

4. Self anahtar kelimesi adı değiştirilebilir mi?

Evet, self anahtar kelimesi adı sınıf oluşturulurken değiştirilebilir. Ancak, genel olarak self kelimesi Python geleneklerine uygun olarak kullanılır ve anlaşılabilir bir kod yazımı için tavsiye edilir.

5. Self anahtar kelimesi olmadan yöntemler kullanılabilir mi?

Evet, self anahtar kelimesi olmadan da yöntemler kullanılabilir. Ancak, self anahtar kelimesi olmadan tanımlanan bir metot, o sınıfın örnekleri üzerinde çalışamaz. Bu nedenle, çoğu durumda self anahtar kelimesi gereklidir.