or
Bu egzersiz
Bu bölümde nesne yönelimli programlamanın (OOP) ne olduğunu, yordamcı (procedural) programlamadan nasıl farklılaştığını ve nasıl uygulanabileceğini öğreneceksin. Ardından kendi sınıflarını tanımlayacak; yöntemler, öznitelikler ve yapıcılar (constructor) oluşturmayı öğreneceksin.
Kalıtım ve çok biçimlilik, verimli ve tutarlı kod yeniden kullanımını sağlayan OOP'nin temel kavramlarıdır. Bir sınıftan nasıl miras alınacağını, yöntemlerin nasıl özelleştirilip yeniden tanımlanacağını ve sınıf düzeyi veriler ile örnek (instance) düzeyi veriler arasındaki farkları gözden geçir.
Bu bölümde, aynı veriyi saklayan nesnelerin eşit kabul edilmesini nasıl sağlayacağını, nesnelerin string gösterimlerini nasıl tanımlayıp özelleştireceğini ve hatta yeni hata türlerini nasıl oluşturacağını öğreneceksin. Etkileşimli egzersizler boyunca, sınıflarını standart Python veri tiplerine daha çok benzer şekilde çalışacak biçimde nasıl daha da özelleştireceğini keşfedeceksin.
Geçerli Egzersiz
Sınıfları kalıtım için nasıl tasarlarsın? Python'da özel (private) öznitelikler var mı? Öznitelik erişimini kontrol etmek mümkün mü? Sınıf tasarımında en iyi uygulamaları öğrenirken bu soruların (ve daha fazlasının) yanıtlarını bulacaksın.