CodeBlanks Logo Icon CodeBlanks

Metotlar

Sınıf içinde metot tanımlamayı ve self'i öğrenirsin.

Metot tanımlama

Bir metot (method), sınıfın içinde tanımlanan fonksiyondur. Metot def anahtar kelimesiyle başlar; ilk parametresi her zaman self olur.

Örnek: class Book:\n def describe(self):\n print("Kitap"). Burada describe metodun ismidir; self örneğe işaret eder. Metot tanımlamak onu çalıştırmaz; çağrılmasını bekler: b.describe().

self parametresi

self, metodu çağıran örneğe işaret eder. Metot içinde self.öznitelik yazarak örnek verisine erişirsin. Çağrıda self açıkça verilmez; Python otomatik gönderir.

Örnek: b = Book(); b.describe(). Burada describe(self) çağrılırken self, b örneği olur. Bu sayede metot, doğru örneğin verisini kullanır. self yerine başka isim de kullanılabilir ama self gelenekseldir.

Uygulama Book sınıfına metot ekle

Book adında bir sınıf tanımla. İçine def describe(self): metodunu ekle; gövdesi print("Kitap") olsun. Sınıftan sonra b = Book() ile örnek oluştur ve b.describe() çağrısı yap.

Başlangıç kodu

main.py
# Book sınıfını ve describe metodunu tanımla

Örnek çözüm

main.py
# Book sınıfını ve describe metodunu tanımla
class Book:
    def describe(self):
        print("Kitap")

b = Book()
b.describe()

Beklenen çıktı

Kitap

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Metot bölümlerini eşle

Kavram Anlamı
def Anahtar kelime
describe Metot ismi
self Örnek referansı

2 Metodun ilk parametresi ne olur?

  • cls
  • this
  • self Doğru cevap
  • instance

Açıklama: Python'da örnek metodunun ilk parametresi self olur; örnek otomatik gönderilir.

3 Metot imzasını tamamla

Soru
class Book:
    def describe(____):
        print("Kitap")
Cevap
class Book:
    def describe(self):
        print("Kitap")

Açıklama: Örnek metodunun ilk parametresi self olur.

Orta seviye bölümündeki tüm dersler