or
Bu egzersiz, kursun bir parçasıdır
Nesne yönelimli programlamanın temellerini hatırla ve overloading ile Python operatörlerinin sunduğu işlevleri açığa çıkar. Çoklu ve çok seviyeli kalıtımı uygulayan sınıflar tasarla ve oluştur.
Python becerilerini type hinting ile geliştir. Bir nesnenin ad alanı dışında kalan bir özniteliğe erişim denemelerini ele almak veya bir özniteliğin nasıl ayarlanacağını özelleştirmek için sihirli metodlar (magic methods) oluşturma pratiği yap. Bir özniteliğin nasıl depolandığını, getirildiğini veya silindiğini kontrol etmek için descriptor'lar oluştur ve bir nesne koleksiyonunda ya da veri akışında gezinmek için kendi özel yineleyicilerini yaz.
Soyut taban sınıfları kullanarak Python sınıfları için "planlar" oluşturmayı öğren. Arayüzlerin, diğer sınıflar tarafından yerine getirilmesi gereken sözleşmeler yarattığını keşfet. Arayüzlerden yararlan ve factory method tasarım deseniyle sınıflar oluştur.
Geçerli egzersiz