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
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)