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.

Etkin Kullanımda Kendi Referansını Python'da

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.

Etkili Kendi Referansının Kullanımı Python'da

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.

Etkin Kendi Referansının Python'da Kullanımı

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.

Etkili Self-Referans Kullanımı Python'da

Ş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.

Etkili Kendi Referansının Kullanımı Python'da

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

Etkin Kendine Başvuru Kullanımı Python'da

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.

Etkili Kendi Referansının Kullanımı Python'da

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.