Python : Nesne Yönelimli Programlamaya Giriş | editorcum

Python : Nesne Yönelimli Programlamaya Giriş

Python, Raspberry Pi’den makine öğrenmeye kadar her şeyde kullanılır. Ancak herhangi bir büyük projede çalışmak istiyorsanız, Python’un nesne yönetimli programlama (OOP) ile nasıl çalıştığını bilmeniz gerekir. Bu makale, bilmeniz gereken temel bilgileri kapsayacaktır. Keyifli okumalar dilerim 🙂

Python gerçek bir programlama dilidir, popülerdir ve hızla büyüyor.
Nesne yönetimli programlama , modern yazılım geliştirmenin temel taşıdır ve Python, yetişmekten daha fazlasıdır. Çoklu işlemleri diğer ana dillerden farklı şekilde yapabilir.

Python’un Temelleri: Sınıflar

Sınıf, nesne yönetimli programlamanın temel yapı taşıdır. Sınıf plana benzer , nesnenin özelliklerini tanımlarlar. Örneğin, araba sınıfınız varsa, dört tekerlek, en az bir koltuk ve motor olduğunu söyleyebilir.

Python’da sınıf nasıl tanımlanır :

Basit değil mi? Sınıfın tepesindeki yorumu görün. Bu docstring denilen özel bir yorum. Kodunuz hakkında biraz açıklama yapmalı. Üçlü alıntıları (“” ”) kullanarak, Python’a bunun doküman olduğunu söylüyorsunuz. Pass anahtar sözcüğü Python’a hiçbir şey yapmadığını söyler. Kodunuzu çalıştırır, ancak aslında hiçbir şey yapmaz.

Bu kodu çalıştırırsanız, hiçbir şeyin olmadığını göreceksiniz. Sınıfı somutlaştırmak gerekir. Bu, sınıfta tanımlanan plana dayanarak nesneyi gidip inşa etmek anlamına gelir. Her biri farklı özelliklere sahip, istediğiniz kadar kopya oluşturabilirsiniz. İşte bunu nasıl yapıyoruz:

Bunu tekrar çalıştırırsanız, hiçbir şeyin olmadığını göreceksiniz. Kod doğru çalışıyor, ancak fark edilebilir bir şey yapmasını söylemedik. Araç sınıfı, araç için planları tanımlar ve bu son satır bir araç nesnesi oluşturur ve ona kirmizi_araba adını verir.

İstediğimiz kadar nesne yapmak mümkündür:

Biraz daha kod ekleyelim. Arac sınıfına __init__ adlı bir yöntem ekleyin:

__init__ yöntemine özellikle dikkat edin. İki alt çizgi ile başlamalı ve bitmelidir. Bu Python’da özel yöntemdir. Yeni nesne oluşturduğunuzda otomatik olarak çağrılır. Bu kodun çalıştırılması, “Yeni araba yapıldı!” kelimesini üç kez ekrana basacaktır.

Son olarak, init, renk adında özel argüman alır. Hemen izleyen eşittir işareti ve dize, Python’a rengi belirtilmemişse “düz” olarak ayarlamasını söyler. Araç renginizi oluşturma sırasında ayarlamak üzere örneklerinizi değiştirebilirsiniz:

Otomobil rengini yazdırırsanız, her üçünün de aynı sınıfta yapılmasına rağmen, farklı rengin olduğunu göreceksiniz. Python, hemen hemen her değişkene veya nesneye erişmenize izin verir. Diğer dillerin çoğu bunu yapmanıza izin vermez :

Bu işe yarar çünkü self.color’a renk atadınız. Self, Python’da başka özel anahtar kelimedir ve sınıfın her bir özel örneğini ifade eder. Kendini ne zaman kullanırsan kullan, bu örneğe özgü verileri ayarlayabilir veya erişebilirsin. Örneğin kırmızı arabanın kırmızı rengi vardır.Araba gürültüsünü bir değişkende saklamak için __init__ yönteminizi değiştirin:

Biraz daha geliştirecek olursak ;

Bu yöntemi oldukça basit çağırabilirsiniz:

Sürücü yöntemini her çağırdığınızda, Python sesi yazdırır. Tüm görevlerini yerine getirmek için bunu genişletebilirsiniz, ancak şimdilik olduğu gibi bırakın. Şimdiye kadar temelleri sağlam şekilde kavramanız gerekir. Her biri kendine özgü yetenekleri ve işlevleri olan kendi sınıflarınızı oluşturabilmeli ve kullanabilmelisiniz.

Python’da Özel Değişkenler ;

Özel nesneler diğer birçok dilde yaygındır. Bunlar sadece sınıf dışında erişilemeyen değişkenler veya fonksiyonlardır. Kullanımdan önce karşılanması gereken özel koşullar gerektiren kodlar olabilir veya sadece dahili kullanım için tasarlanmıştır. Sebep ne olursa olsun, Python’da kodlamadığınız sürece örnekler özel üyelere erişemez.

Python özel üyeye sahip değil. Bunun yerine, Python onur sistemine güveniyor: “Hepimiz yetişkinlere izin veriyoruz.” Python programcıları, bir sınıfın hassas içindekilerle mücadele etmek isteyebileceğinizi ve bunun tamamının hiçbir şekilde gerçekten erişilemez olması gerektiğini anlar.

Bununla birlikte, Python, “Bu değişken dahili kullanım içindir ve muhtemelen ona dokunmanıza gerek kalmaz” anlamında belirli değişkenleri “özel” olarak işaretlemek için kabul edilmiş sözleşmeye sahiptir. Sözleşme, değişken adlarını alt çizgi ile belirtmek içindir:

Bu, diğer programcılara uyarı görevi görür. Python buna erişmenizi durduramayacak, ancak alt çizgi bunun bu şekilde kullanılmak üzere tasarlanmadığını ve size ait risk altında olmanız gerektiğini tavsiye ediyor.

Python’daki Kalıtımı Anlamak ;

Kalıtım, çoğaltmayı azaltmanın ve kodu yeniden kullanmanın başka yoludur. Ebeveyn ve çocuk ilişkisini düşünen miras, çocuğun ebeveynle ortak kod paylaşmasını sağlar. Ebeveynden miras alan elektrikli araba kullanalım.

Bu kodu Arac sınıfınızın altına ekleyin:

elektrikliaraba tanımlandıktan sonra, Araç sınıfı iki parantez içinde belirtilir. Bu Python’a elektrikliaraba ‘ın bir Araç çocuğu olduğunu söyler. Bu, Araçta sağlanan tüm verilere ve yöntemlere erişmesini sağlar.

Elektrikli otomobilin kendine ait özel yöntemleri var. Şarj edebilir (diğer araçların yapamadığı bir şey). Araba gürültüsünü değiştirip ardından sürüş yaparak elektrikli otomobilin farklı ses çıkardığını ve sürüş yöntemini tanımlamanız gerekmediğini görebilirsiniz.

2 Comments

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir