Objekt yönelimli programlamada, mevcut nesneye olan referans, genellikle self olarak adlandırılır, kritik bir rol oynar. Sınıflar ve nesnelerle etkileşimi Python'da nasıl etkili bir şekilde kullanacağınızı öğreneceksiniz.
Anahtar Kavramlar
- Self referansı (self), Python'da mevcut nesnenin özelliklerine ve yöntemlerine erişmenizi sağlayan bir konvansiyondur.
- self, örnek yöntemlerinde ilk parametre olarak kullanılır ve yöntemin çağrıldığı belirli nesneyi referans alır.
- Sınıf yöntemlerinden nesnelere erişmek için nesneyi parametre olarak geçirebilirsiniz.
Self Referansını İncelemek
Self'in anlamını tam olarak anlamak için basit bir örnek görelim. Diyelim ki bir Person sınıfınız var.

Bu sınıfın bir örneğini oluşturduğunuzda, bellek ayrılır ve nesne kullanım için hazır hale gelir. Burada, nesne oluşturmak için kullandığınız değişken, ilgili bellek alanını referans alır.
Özellikle, sınıf içinde özelliklere veya yöntemlere erişmek istediğinizde, mevcut nesneye erişim sağlamanız gerekir. Sınıfı tanımlarken nesnenin daha sonra ne adı alacağını bilmediğiniz için, self bu referansa erişmenin yoludur.
Yani self.name kullandığınızda, initializer'da saklanan kişinin adını alabilirsiniz.
Uygulamalı Bir Örnek – Araba Sınıfı
Şimdi pratik bir örnek oluşturalım. Markayı ve bir initializer'ı olan bir Araba sınıfı oluşturacağız.

Initializer'da, markayı ayarlamak için marke parametresi kullanılır. Burada self devreye girer. Verilen değeri örnek değişkenine atamak için yöntemde kullanılır.

Artık arabanın markasına erişmenizi sağlayacak bir get_marke yöntemi oluşturabilirsiniz. self parametresi, yöntem çağrıldığında otomatik olarak geçilir.

Şimdi Araba sınıfının bir nesnesini, yani tesla'yı oluşturursanız ve get_marke yöntemine erişirseniz, self, belirli nesne olan tesla'ya atıfta bulunacaktır.

Bu, get_marke yönteminin daha önce ayarlanan değeri döndürmesini bekleyebileceğiniz anlamına gelir.

Ayrıca, nesneyi geçerek yöntemi doğrudan sınıf üzerinden de çağırabilirsiniz. Bu çok sık yapılmaz, ancak self'in nasıl çalıştığını anlamak için yararlıdır.

Yöntemi nesne üzerinden çağırmanın standart yöntem olduğunu unutmamak önemlidir, sınıf üzerinden değil.
Özet – Python'da Self Referansı Ustalaşmak
Self referansı, Python ile nesne yönelimli programlamada temel bir kavramdır. Bu, hem işlevler hem de yöntemler içinde, nesnenizin özelliklerine ve yöntemlerine kolay erişim sağlar. Sınıflarınızdaki self kullanımını ustalaşarak, hem kendi projelerinizde hem de ortak takım projeleri çerçevesinde daha net, işlevsel ve bakım dostu sınıflar yazabileceksiniz.
Sıkça Sorulan Sorular
Python'da self nedir?self, örnek yöntemlerdeki ilk parametre olup mevcut nesneyi referans alır.
self neden önemlidir?self, mevcut nesnenin özelliklerine ve yöntemlerine erişimi sağlar.
Bir sınıf metodunda self kullanabilir miyim?Evet, ancak yöntemi nesne üzerinden çağırmak daha yaygındır.
self nasıl geçilir?self, örnek yöntemlerine otomatik olarak ilk parametre olarak geçilir.
Eğer bir yöntemde self'i unutursem ne olur?self'i unuttuğunuzda, örnek değişkenlere veya yöntemlere erişemezsiniz.