DEV Community

MustafaLSailor
MustafaLSailor

Posted on

self in python

self, Python'da bir sınıfın örneğini (instance) temsil eden bir referanstır. self kelimesi, bir sınıfın içindeki metodlarda kullanılır ve o metoda ait olan sınıfın örneğini işaret eder.

Bir sınıftan bir örnek (instance) oluşturulduğunda, o örneğin özelliklerine ve metodlarına self kullanılarak erişilir. Bu sayede, bir sınıfın örneği oluşturulduğunda, o örneğin özellikleri ve metotları, bu örneğin kendisi üzerinde çalışır.

self kelimesi, sınıfın içindeki bir metodun parametre listesinin ilk parametresi olarak tanımlanır. Ancak, bir sınıfın örneğini kullandığınızda bu parametre için bir değer belirtmeniz gerekmez; Python bunu otomatik olarak yapar.

İşte bir örnek:

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

    def tanit(self):
        print(f"Bu araba bir {self.marka} {self.model}")

# Araba sınıfından bir örnek oluşturuyoruz
araba1 = Araba("Ford", "Focus")

# tanit metodunu çağırıyoruz
araba1.tanit()  # Bu araba bir Ford Focus
Enter fullscreen mode Exit fullscreen mode

Bu örnekte, self.marka ve self.model, Araba sınıfından oluşturulan her bir örneğin (instance) kendine ait olacak özellikleridir. self kelimesi, bu özelliklere ve metotlara bu örneğin üzerinden erişmek için kullanılır. araba1.tanit() çağrısı sırasında, self kelimesi araba1 örneğini temsil eder ve bu nedenle self.marka ve self.model, araba1 örneğinin marka ve model özelliklerine erişir.

Top comments (0)