Bir Metodu Çağırmak (Calling a Method)
Bir metot (method), bir sınıf içerisinde tanımlanan bir fonksiyondur. Nesne yönelimli programlamada, bir sınıfın metotları, o sınıfın nesnelerinin davranışlarını temsil eder. Metotlar, bir nesnenin durumunu değiştirebilir (örneğin, bir özellik üzerinde bir değişiklik yapabilir) veya belirli bir işlemi gerçekleştirebilir (örneğin, bir özellik değerini döndürebilir).
Bir metodu çağırmak (calling a method), o metotun kodunun çalışmasını istemek anlamına gelir. Bir nesnenin metotları, nesne isminden sonra gelen bir nokta (.) ve metot adı ile çağrılır. İşte bir örnek:
class Araba: def __init__(self, marka, model): self.marka = marka self.model = model def araba_bilgisi(self): return f"Bu araba bir {self.marka} {self.model}." # Araba sınıfından bir nesne oluşturuyoruz benim_arabam = Araba("Tesla", "Model S") # Nesnenin araba_bilgisi metodunu çağırıyoruz print(benim_arabam.araba_bilgisi()) # "Bu araba bir Tesla Model S." çıktısını alırız.
Bu örnekte, Araba adında bir sınıf tanımladık ve bu sınıfın araba_bilgisi adında bir metodu var. Bu metodu çağırmak için, öncelikle Araba sınıfından bir nesne oluşturduk (benim_arabam = Araba("Tesla", "Model S")) ve ardından benim_arabam.araba_bilgisi() kodu ile bu metodu çağırdık.
Bazı metotlar, çalışmalarını tamamlayabilmek için ek bilgilere ihtiyaç duyarlar. Bu bilgiler genellikle metot adından sonra gelen parantezler içinde argüman (argument) olarak verilir. Örneğin, bir Hesap sınıfının para_yatir metodu, yatırılacak miktarı bir argüman olarak alabilir:
class Hesap: def __init__(self, sahip, bakiye=0): self.sahip = sahip self.bakiye = bakiye def para_yatir(self, miktar): self.bakiye += miktar return self.bakiye # Hesap sınıfından bir nesne oluşturuyoruz benim_hesabim = Hesap("Ahmet", 1000) # para_yatir metodunu 500 lira yatırmak için çağırıyoruz benim_hesabim.para_yatir(500) # Bakiye şimdi 1500 olacak
Bu örnekte, para_yatir metodu çağrıldığında, yatırılacak miktar argüman olarak verilir. Metot, bu miktarı mevcut bakiyeye ekler ve güncellenmiş bakiyeyi döndürür.
0 Comments
Recommended Comments
There are no comments to display.