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) # Fidoself 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) # 1Birden Ç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()) # 20Oluş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")) # FalseHı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
- Sınıflar ve __init__ Yöntemi
- Örnek ve Sınıf Öznitelikleri
- Örnek Yöntemleri ve self
- Sihirli Yöntemler: __str__ ve __repr__