Soyut bir sınıf, ilgili sınıflar için bir plandır. Örneklenemez, ancak yalnızca kalıtım yoluyla erişilebilir. Soyut yöntemlerini uygulamak için soyut bir sınıfı miras alan bir alt sınıf gerekir. Aksi takdirde, derleyici bir hatayı işaretleyecektir.

Soyut yöntemler, uygulaması olmayan yöntemlerdir. Soyut bir sınıf, soyut yöntemlere veya somut (normal) yöntemlere sahip olabilir.

Python, soyut yöntemleri doğrudan desteklemez, ancak bunlara aşağıdakiler aracılığıyla erişebilirsiniz: ABC (soyut temel sınıf) modülü.

Python'da abc Modülünü Kullanma

Python'da soyut bir sınıf tanımlamak için şunları yapmanız gerekir: içe aktarmak abc modülü.

Aşağıdaki örneğe bakın:

abc'den ABC'yi içe aktar
sınıf SoyutSınıfAdı (ABC):
geçmek

Anahtar kelimeye dikkat edin geçmek. Bu anahtar kelime, boş kodun yerine geçmek için kullanılır. Dışarıda bırakmak derleme hatası verecektir.

İlgili: Julia Python'un Tahtı İçin Teklif Verecek mi?

Sınıf tanımları, yöntem tanımları, döngüler ve Eğer ifadeler kod uygulamalarını bekler. Bu nedenle, onları dışarıda bırakmak bir derleme hatası verir. Bunu önlemek için, kullanın

instagram viewer
geçmek boş kodu değiştirmek için.

Python'da soyut bir yöntem tanımlamak için şunu kullanın: @soyutyöntem dekoratör:

abc'den ABC'yi içe aktar, soyut yöntem
sınıf SoyutSınıfAdı (ABC):
@soyutyöntem
def abstractYöntem (kendi kendine):
geçmek

Bu noktada, Java'dan farklı olarak Python'daki soyut yöntemlerin bir uygulaması olabileceğini belirtmekte fayda var. Bu uygulamaya, geçersiz kılma yöntemi kullanılarak erişilebilir. Süper() yöntem.

abc'yi içe aktar
sınıf SoyutSınıf (ABC):
def __init__(kendi, değer):
öz.değer = değer
süper().__init__()
@abc.soyutyöntem
def bazı_eylem (kendi kendine):
print("Bu, ana uygulamadır.")
class MySubclass (ÖzetSınıfÖrnek):
def bazı_eylem (kendi kendine):
super().some_action()
print("Bu, alt sınıf uygulamasıdır. ")
x = MySubclass()
x.some_action()

Soyut bir sınıfta bir kurucu tanımlayabileceğinizi belirtmek ilginçtir.

9. satırda, bunu gözlemleyebilirsiniz. @abc.soyutyöntem soyut yöntem dekoratörü olarak kullanılmıştır. Bu, önceki formdan farklı olarak bunu yapmanın başka bir yoludur. Ayrıca 1. satırın daha kısa olduğuna dikkat edin (abc'yi içe aktar) kullandığınız önceki satır 1 içe aktarmadan daha fazla.

Her şey bir seçim meselesi. Yine de, birçoğu ikinci yöntemi daha kısa bulabilir.

Python'da İstisna İşleme

Yukarıda verilen kod örneğinde hataları yakalamanın bir yolu olmadığına dikkat edin. Hatalar daha sık meydana gelir ve bunları elde etmenin güvenilir bir yoluna sahip olmak oyunun kurallarını değiştirebilir.

Normal program akışını bozan bu olaylara "istisnalar" denir ve bunları yönetmeye "istisna işleme" denir. Python okuma listenizde bir sonraki adım istisna işleme olmalıdır.

PaylaşCıvıldamakE-posta
Python'da İstisnalar Nasıl İşlenir?

Python istisnaları ile kodlama temellerinizi koruyun.

Sonrakini Oku

İlgili konular
  • Programlama
  • Programlama
  • piton
  • Programlama dilleri
Yazar hakkında
Jerome Davidson (24 Makale Yayınlandı)

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.

Jerome Davidson'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın