İçeriğe geç
academia.sh

Kurs Orta

Nesneye Dayalı Python ve Tipler

Bu kursun sonunda

Kursa başla

01

Sınıflar ve Veri Modeli

Öznitelik ve yöntemlerin bağlanması, çoklu kalıtımın çözümleme sırası, adlandırmayla görünürlük bildirimi, temsil ve karşılaştırma protokolleri, öznitelik erişiminin denetlenmesi, değer nesnelerinin kısa tanımı ve nominal ile yapısal sözleşmeler.

  1. 01 Sınıf ve Örnek Sınıf gövdesinde yazılan öznitelik üç örnekte 1 nesne olarak paylaşılır, örnek gövdesinde yazılan 3 ayrı nesne üretir; `self` bir anahtar sözcük değil, erişim anında kurulan bağlı yöntemin taşıdığı örnektir.
  2. 02 Kalıtım ve Yöntem Çözümleme Sırası Dört yeteneğin gövdesi kalıtımda üç ayrı sınıfa dağılır ve `Belge` bunların 0'ını kendi gövdesinde yazar, bileşimde `Sarmal` 4'ünü de yazar; gövdesi `Kayit`'te yazılı olan `bicimle` yöntemi `<Imzali>` basar.
  3. 03 Kapsülleme Sözleşmeleri Dört erişim biçiminin 3'ü değeri verir ve adın engellediği erişim 0'dır; çift alt çizgi bir kilit değil bir ad değişimidir ve iki sınıfın aynı adı için 1 yerine 2 giriş açar.
  4. 04 Özel Yöntemler Hiçbir özel yöntem yazmayan sınıf on bir sözdizim biçiminin 5'ine katılır ama hiçbirini kendisi yanıtlamaz; `__eq__` yazmak `__hash__` adını boşaltır ve tek yöntem iki sözdizimi birden kapatır.
  5. 05 Özellikler ve Betimleyiciler Aynı yedi erişim doğrudan alanda 0 gövde çalıştırır ve geçersiz değeri geçirir, araya giren tanımda 7 gövde çalıştırır ve düşürür; betimleyici veriyi kendi üzerinde tutarsa üç örnek tek değeri paylaşır.
  6. 06 Veri Sınıfları Dört kaynak satırlık kısa tanım elle yazılan on satırın yazdığı 4 özel yöntemin aynısını yazar; sıralama seçeneği 8'e, dondurma 6'ya, ikisi birlikte 10'a çıkarır ve dondurulan sınıfta beş işlemin 3'ü düşer.
  7. 07 Soyut Temel Sınıflar ve Protokoller Üç adayın 1'i soy bağı sınamasını, 3'ü yöntem sınamasını geçer ve 3'ü de çağrıyı karşılar; iki sınamanın kör noktalarında üç adayın 3'ü kabul edilir ama çağrıyı yalnız 1'i karşılar.

02

Tip Katmanı

Fonksiyon ve değişken açıklamaları, yeniden kullanılabilir tip tanımı, denetleyicinin bulduğu ve bulamadığı hatalar, ve şema tabanlı çalışma zamanı doğrulaması.

  1. 01 Tip İpuçları Açıklama koda yazılır, yorumlayıcı onu saklar ve sınamaz: beş çağrının dördü ihlallidir ve çalışma zamanında hata veren sayısı sıfırdır, ama açıklamaların tamamı çalışma zamanında okunabilir.
  2. 02 Genellikler ve Tip Değişkenleri Aynı işlevin dört yazımı dört çağrı yerinde ayrı sonuç verir: açıklamasız yazım iki ihlali kaçırır, gevşek yazım ikisini bulur ama iki yanlış alarm üretir, genellikli yazım ikisini de bulur ve hiç yanlış alarm vermez.
  3. 03 Statik Tip Denetimi Ders içinde modellenen denetleyici beş çağrının iki tip ihlalini bulur ve iki alan ihlalini göremez; buna karşılık kaynaktaki üç çağrı yerinin üçünü de görür, oysa çalışma zamanı yalnız birine uğrar.
  4. 04 Çalışma Zamanı Doğrulama Dört ihlali üç katman ayrı ayrı görür: çalışma zamanı 0, denetleyici 2, alan kuralı 2 yakalar ve dördü ancak iki katman birlikte kullanıldığında görünür; şema tabanlı doğrulama dördünü de yakalar ama yalnız uğradığı çağrıda.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat