Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python Sınıf Kullanımı

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.

Hakkında Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.


Beni Takip Et

Yorumlar ( 2 )

  1. nesne dizisi nasıl oluşturuluyor?

  2. Paylasiminiz icin size sonsuz tesekkurlerimi iletirim. Fakat sinif konusunu bi turlu kavrayamiyorum. Cok zor geliyor, ne kadar zamanda kavraya bilirim? Mantigini kavramam icin neler tavsiye edersiniz?

Bir Cevap Yaz

Captcha Captcha güncellemek için resime tıkla