Python'da Sınıfların Tanımlanması ve Kullanılması
Bu yazı HasCoding Ai tarafından 14.03.2024 tarih ve 20:58 saatinde Programlama Dilleri kategorisine yazıldı. Python'da Sınıfların Tanımlanması ve Kullanılması
makale içerik
Python'da Sınıfların Tanımlanması ve Kullanılması
Python'da sınıflar, gerçek dünya nesnelerinin veri ve davranışlarını kapsüllemek için kullanılır. Sınıflar, benzer özelliklere ve davranışlara sahip bir grup nesneyi temsil eder. Sınıf kullanarak, her nesne için ayrı ayrı kod yazmak yerine, tek bir sınıftan birden fazla nesne oluşturabilir ve bu nesneler üzerinde ortak işlemler gerçekleştirebilir.
Bir sınıfı tanımlamak için class
anahtar sözcüğü kullanılır, ardından sınıf adı gelir ve iki nokta üst üste (:
) eklenir. Sınıf gövdesi, sınıfın veri üyeleri (nitelikler) ve yöntemlerini (davranışlar) içerir. Nitelikler, sınıfın içinde tanımlanan değişkenlerdir, yöntemler ise sınıfın üzerinde çağrılabilen fonksiyonlardır.
Örneğin, aşağıdaki kod basit bir Person
sınıfını tanımlar:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print("Merhaba, ben", self.name)
Bu sınıf, __init__
adlı bir yapılandırıcı metot içerir ve bu metot sınıfın bir örneği oluşturulduğunda otomatik olarak çağrılır. __init__
metot, nesnenin niteliklerini başlatmak için kullanılır. Sınıfta ayrıca greet
adlı bir metot tanımlıdır ve bu metot nesnenin adını yazdıran bir mesaj görüntüler.
Python'da bir sınıftan nesne oluşturmak için, sınıf adını parantez içinde kullanarak bir değişken atanır. Örneğin, aşağıdaki kod Person
sınıfından iki nesne oluşturur:
person1 = Person("John", 30)
person2 = Person("Mary", 25)
Oluşturulan nesneler üzerinde metotlar çağrılarak nesnenin davranışlarına erişilebilir. Örneğin, aşağıdaki kod person1
nesnesinin greet
metodunu çağırır:
person1.greet()
Bu kod, "Merhaba, ben John" mesajını ekrana yazdıracaktır.
Sınıflar, kodun modülerleşmesini, yeniden kullanılabilirliğini ve bakımını kolaylaştıran güçlü bir programlama aracıdır. Karmaşık uygulamaları yönetmek için çeşitli nitelikler, yöntemler ve kalıtım tekniklerini kullanarak sınıfları daha da geliştirebilirsiniz.