Python Sınıf Kullanımı

Sınıf Nedir?

Nesne olarak da ifade edilebilen sınıflar, aslında günlük hayatta bildiğimiz sınıflardır. Bu duruma şöyle bir örnek verebiliriz, Okuldaki sınıfları düşünün diyelimki 12-A sınıfında ahmet , 12-B sınıfında mehmet olsun bunlar kendi sınıflarında birer bireydir. Kendi sınıflarında mevcut olan tüm olanaraklardan yararlanabilirken birbirlerindeki sınıflardan yaranalamazlar. Programlamada da bu mantık düşünülür.

Sınıflarların genel olarak kullanımı, sürekli tekrarlanan kodları önüne geçmeye olanarak sağlar. Aynı zamanda ekip çalışmalarındada güzel bir alternatif olabiliyor.

Sınıf Oluşturma ve Kullanma :

Öncelikle bir Sınıf oluşturalım : 

“”” Açıklama Satırı “” olarak ifade edilir. Daha önceden bir sınıf yazdık ne için yazdığımızı unuttuk bu açıklama satırı çağırıp ne işe yaradığını öğrenebiliriz :

Yavaş yavaş Sınıfımızı oluşturalım :

Sınıflara veri aktarımı yapmak münkündür. Bir sınıf çağırıldığında ilk olarak nesnedeki __init__() fonksiyonu işletilir :

__init__() fonksiyonu self parametresini aldığı görülüyor. Bir nesnede tanımlanan işlevlerin nesne dışından çağırabilmesi için o nesneye ait bir işlev olduğunu belirtmek üzere self parametresi verilir.

Bir nesneye veri aktarımı __init__() işlevi ile yapılır örneğin :

ÇIKTI :

Şimdi yolladığımız x,y değişkenlerine ulaşmaya çalışalım :

Bir hatayla karşılaştık :

Gördüğünüz gibi bir sorunumuz var , nesne içerisinde tanımlı bir değişkenin değerine dışarıdan ulaşamiyoruz. Eğer bir nesne tanımlamışsak bu nesne içerisinden de başka işlevleri tanımlayacağımız muhakkaktır. Nesneye verdiğimiz parametreler __init__ () işlevine aktrılıyor, o halde __init__() işlevine nasıl ulaşacağız ? Self özelliğini yukarda bahsetmiştik. Bir nesnenin kendisini self ile göstermiştik. Eğer bir değişkeni self’in bir özelliği olarak tanımlarsak, o zaman nesne içerisindeki tüm işlevlerden erişebildiği gibi sınıf dışarısından da erişebilir. Üstelik değerleride değişlebilir.

Bu bilgiler doğrultusunda hatayı düzeltelim.

Burada self.x , self.y tanımlaması ile sınıfın elemanları olduğunu belirttik bir nevi global tanımlamak yaparak heryerden ulaşılabilmesini sağladık.

Dolasıyla çıktı :

Nesne Fonksiyonları

Bu sefer yapacağımız olay ise, __init__() üzerine yollayacağımız veriler işlendikten sonra self üzerine aktarım sağlayacağız. Daha sonra  bir fonksiyon yazarak, oluşan sonucu geri döndereceğiz.

Öncelikle bir sınıf tanımlıyalım, oluşan elemanlarını kendisine ait olduğunu belirtelim :

Şimdi ise Topla ve Çıkarma fonksiyonlarını tanımlıyalım :

Şimdi ise çağıralım :

ÇIKTI : 

Sınıfların genel olarak kullanımı bu şekildedir. Elbette python dili size sınıf kullanarak program yazma koşulu sunmuyor fakat, sınıf alışkanlığı olması gerekiyor. Derli toplu, olması herzaman avantajdır.

Umarım Faydalı olmuştur.

“Python Sınıf Kullanımı” için bir cevap

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.