Sınıflar ve Nesneler Oluşturma
İlk Python sınıfınızı oluşturun.
Sınıflar ve Nesneler Oluşturma, CoddyKit'te ücretsiz bir Python For Kids dersidir. Bu, 5 dersinin 2. 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 For Kids öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python For Kids kursu toplamda 5 dersten oluşur.
Sınıflar ve Nesneler Oluşturma
Nesne Yönelimli Programlama (OOP) dersine tekrar hoş geldiniz! Bugün Python'da kendi sınıflarınızı ve nesnelerinizi nasıl oluşturacağınızı öğreneceğiz. Sınıflar ve nesneler, ilişkili özellikleri ve davranışları bir araya getirerek kodunuzu düzenlemenize yardımcı olur.

Sınıf Nedir?
Sınıf, nesne oluşturmak için kullanılan bir taslak gibidir. Sınıftan oluşturulan nesnelerin sahip olacağı özellikleri (attribute'ları) ve davranışları (yöntemleri) tanımlar.
- Attribute'lar: Nesnenin özellikleri (ör. renk, boyut).
- Yöntemler: Nesnenin gerçekleştirebileceği işlemler (ör. hareket etmek, speak).
Sınıfı bir yemek tarifi, nesneleri ise bu tariften yapılan yemekler olarak düşünebilirsiniz.
Python'da Sınıf Tanımlama
Python'da bir sınıfı, ardından sınıf adını ve iki nokta üst üste işaretini yazarak class anahtar sözcüğüyle tanımlayabilirsiniz. Sınıfın içinde attribute'ları ve yöntemleri tanımlarsınız.
Sözdizimi:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for the method
pass
__init__ Yöntemi
__init__ yöntemi, Python sınıflarındaki özel bir yöntemdir. Sınıftan yeni bir nesne oluşturduğunuzda çağrılır ve nesnenin attribute'larını başlatmak için kullanılır.
Örnek:
# Defines the Person class with name and age attributes
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
Bir Sınıftan Nesne Oluşturma
Bir sınıf tanımladıktan sonra, sınıf adını bir işlev gibi çağırarak bu sınıftan nesneler (örnekler) oluşturabilirsiniz.
Örnek:
# Creates an object of the Person class
person1 = Person("Alice", 12)
# Accesses the object's attributes
print(person1.name) # Output: Alice
print(person1.age) # Output: 12
Bir Sınıfa Yöntem Ekleme
Yöntemler, sınıfın içinde tanımlanan ve o sınıftan oluşturulan nesnelerin davranışlarını açıklayan işlevlerdir.
Örnek:
# Defines the Person class with a greet method
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
def greet(self):
print("Hello, my name is " + self.name + "!") # Prints a greeting message
# Creates an object of the Person class
person1 = Person("Bob", 15)
# Calls the greet method of the object
person1.greet() # Output: Hello, my name is Bob!
Örnek Program: Basit Bir Sınıf Oluşturma
Sınıfların ve nesnelerin nasıl çalıştığını anlamak için attribute'ları ve yöntemleri olan basit bir Car sınıfı oluşturalım.
Kod:
# Defines the Car class
class Car:
def __init__(self, make, model, color):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
self.color = color # Sets the color of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
print("Car Color:", self.color) # Prints the color of the car
def paint(self, new_color):
self.color = new_color # Changes the color of the car
print("The car has been painted to", self.color) # Confirms the color change
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")
# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red
# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue
# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue
Örnek ve Sınıf Variable'ları
Python sınıflarında variable'lar şu şekilde sınıflandırılabilir:
- Örnek Variable'ları: Her nesne örneğine özgüdür.
- Sınıf Variable'ları: Sınıfın tüm örnekleri arasında paylaşılır.
Her iki variable türünün nasıl kullanılacağına bakalım.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Harika İş!
Python'da kodunuzu etkili biçimde düzenlemek için sınıflar ve nesneler oluşturmayı, attribute'lar ve yöntemler tanımlamayı öğrendiniz. Sınıfları ve nesneleri anlamak, daha karmaşık ve yeniden kullanılabilir programlar oluşturmanıza yardımcı olan Nesne Yönelimli Programlamanın (OOP) temel bir parçasıdır. Kendi sınıflarınızı oluşturarak ve farklı attribute'lar ve yöntemlerle denemeler yaparak pratik yapmaya devam edin!

Sıkça Sorulan Sorular
“Sınıflar ve Nesneler Oluşturma” dersi ücretsiz mi?
Evet — “Sınıflar ve Nesneler Oluşturma” 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 For Kids kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python For Kids kursu toplamda 5 dersten oluşur.
“Sınıflar ve Nesneler Oluşturma” dersinde ne öğreneceğim?
İlk Python sınıfınızı oluşturun. Python For Kids 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 For Kids öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python For Kids, 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, 5 dersinin 2. dersidir.
“Sınıflar ve Nesneler Oluşturma” 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 For Kids dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python For Kids 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
- Nesne Yönelimli Programlamaya Giriş
- Sınıflar ve Nesneler Oluşturma
- Kalıtım
- Kapsülleme
- Çok Biçimlilik