0Pricing
Python Academy · Ders

Sınıflar ve __init__ Yöntemi

Sınıflar tanımlayın, nesneler oluşturun ve öznitelikleri başlatın.

Sınıflar ve __init__ Yöntemi, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Sınıf Tanımlama

Bir sınıf tanımlamak için class anahtar sözcüğünü kullanın. Geleneksel olarak sınıf adları CapWords biçimini kullanır.

class Dog:
    pass

fido = Dog()
print(type(fido))  # <class '__main__.Dog'>

__init__ Yöntemi

Bir nesne oluşturulduğunda __init__ otomatik olarak çağrılır. Örnek özniteliklerini ayarlamak için bunu kullanın.

class Dog:
    def __init__(self, name, breed):
        self.name = name
        self.breed = breed

fido = Dog("Fido", "Labrador")
print(fido.name)   # Fido

self Açıklaması

self geçerli örneği ifade eder. Her örnek yönteminin ilk parametresi olmalıdır. Python bunu otomatik olarak aktarır.

class Counter:
    def __init__(self):
        self.count = 0

    def increment(self):
        self.count += 1

c = Counter()
c.increment()
print(c.count)  # 1

Birden Çok Örnek

Her örneğin, __init__ içinde ayarlanan örnek özniteliklerinin kendine ait bir kopyası vardır.

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

p1 = Point(1, 2)
p2 = Point(5, 7)
print(p1.x, p2.x)  # 1 5

__init__ İçinde Varsayılan Parametre Değerleri

Bazı bağımsız değişkenleri isteğe bağlı hâle getirmek için __init__ parametrelerine varsayılan değerler verin.

class Circle:
    def __init__(self, radius=1.0):
        self.radius = radius

c1 = Circle()
c2 = Circle(5)
print(c1.radius, c2.radius)  # 1.0 5

Örnek Yöntemleri

Bir sınıf içinde tanımlanan yöntemler, self aracılığıyla örnek üzerinde çalışır.

class Rectangle:
    def __init__(self, w, h):
        self.w = w
        self.h = h

    def area(self):
        return self.w * self.h

r = Rectangle(4, 5)
print(r.area())  # 20

Oluşturma Sonrasında Öznitelik Ekleme

Oluşturulduktan sonra bir örneğe öznitelikler ekleyebilirsiniz; ancak bunların tümünü __init__ içinde bildirmek daha temiz bir yaklaşımdır.

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Alice")
p.age = 30      # added after creation
print(p.name, p.age)

__init__ Dönüş Değeri

__init__, None döndürmelidir. Başka bir şey döndürmek TypeError oluşturur.

class Broken:
    def __init__(self):
        return 42   # TypeError!

# Correct
class OK:
    def __init__(self):
        self.value = 42
        # implicit return None

Örnek Türünü Denetleme

Bir nesnenin bir sınıfın örneği olup olmadığını denetlemek için isinstance() kullanın.

class Animal:
    pass

class Dog(Animal):
    pass

d = Dog()
print(isinstance(d, Dog))     # True
print(isinstance(d, Animal))  # True

__dict__ Özniteliği

Her örnek, özniteliklerini bir __dict__ sözlüğünde saklar.

class Book:
    def __init__(self, title, pages):
        self.title = title
        self.pages = pages

b = Book("Python 101", 300)
print(b.__dict__)  # {'title': 'Python 101', 'pages': 300}

Öznitelikleri Silme

Bir örneğin özniteliğini çalışma zamanında kaldırmak için del kullanın.

class Config:
    def __init__(self):
        self.debug = True
        self.version = "1.0"

cfg = Config()
del cfg.debug
print(hasattr(cfg, "debug"))  # False

Hızlı Denetim

Python sınıf yöntemlerinde self ne amaçla kullanılır?

Özet

Sınıflar, nesneler için şablonlardır. __init__ örnek özniteliklerini başlatır, self geçerli nesneyi ifade eder ve her örnek kendi öznitelik sözlüğünü tutar.

Sıkça Sorulan Sorular

“Sınıflar ve __init__ Yöntemi” dersi ücretsiz mi?

Evet — “Sınıflar ve __init__ Yöntemi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“Sınıflar ve __init__ Yöntemi” dersinde ne öğreneceğim?

Sınıflar tanımlayın, nesneler oluşturun ve öznitelikleri başlatın. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Sınıflar ve __init__ Yöntemi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sınıflar ve __init__ Yöntemi
  2. Örnek ve Sınıf Öznitelikleri
  3. Örnek Yöntemleri ve self
  4. Sihirli Yöntemler: __str__ ve __repr__
← Python Academy Sayfasına Dön