CodeBlanks Logo Icon CodeBlanks

Sınıf tasarımı

Yardımcı kütüphane sınıfının iskeletini tasarlarsın.

Proje: Yardımcı kütüphane

Bu 5 derslik projede yeniden kullanılabilir bir yardımcı kütüphane yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir modül elde edeceksin.

Önceki gruplarda öğrendiğin sınıf (class), metot (method) ve sınıf özniteliği bilgilerini kullanacaksın. Proje boyunca bir Utility sınıfı tasarlayacaksın: dizge, sayı ve tarih yardımcı metotlarını tek pakette toplayan bir yapı.

Utility sınıfı iskeleti

Projeye Utility adında bir sınıfla başlayacağız. Sınıfın gövdesine bir sınıf özniteliği ekleyeceğiz: version = "1.0". Bu, kütüphanenin sürümünü gösterir.

Örnek: class Utility:\n version = "1.0". Sınıf adı büyük harfle başlar; gövde iki noktadan sonra girintili yazılır. Utility.version ile sınıf üzerinden erişilir; örnek gerekmez.

Uygulama Utility sınıfını tanımla

Bu projenin ilk parçasını yaz. Utility adında bir sınıf tanımla. Gövdeye version = "1.0" sınıf özniteliğini ekle. Sınıftan sonra print(Utility.version) ile sürümü yazdır.

Başlangıç kodu

main.py
# Utility sınıfını tanımla

Örnek çözüm

main.py
class Utility:
    version = "1.0"

print(Utility.version)

Beklenen çıktı

1.0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Yardımcıları bir sınıfta toplamak neden işe yarar?

  • Veri ve davranışı tek pakette birleştirip tekrar kullanımı kolaylaştırır Doğru cevap
  • Kodu yavaşlatır ama okunurluğu artırır
  • Yalnızca dosya işlemleri için kullanılır
  • Değişken tanımlamayı gereksiz kılar

Açıklama: Sınıf, ilgili metotları tek pakette toplar; böylece kodu başka projelerde tekrar kullanabilirsin.

2 Sınıf bildirimini tamamla

Soru
class ____:
    version = "1.0"
Cevap
class Utility:
    version = "1.0"

Açıklama: Sınıf adı PascalCase olur; Utility büyük harfle başlar.

3 Sınıf parçalarını eşle

Kavram Anlamı
Utility Sınıf adı
version Sınıf özniteliği
Utility.version Sınıf üzerinden erişim

Orta seviye bölümündeki tüm dersler