Soyutlamayı Anlamak: Python'da Soyutlama Nasıl Çalışır?

Yayınlanan: 2023-04-08

Python , en yaygın kullanılan programlama dillerinden biridir . Python, kullanıcıların soyutlama yardımıyla daha verimli programlama yapmasını kolaylaştırdı. Bu konsept, kullanıcıların yalnızca temel bilgilere odaklanmasını sağlar ve gereksiz ayrıntıları gizli tutar.

İçindekiler

Python'da Soyutlama nedir?

Soyutlama, nesne yönelimli programlamanın temel kavramı olarak tanımlanır. Bir sınıfın uygulama verilerini kullanıcılarından kapsüllemenize yardımcı olur.Python'daki soyutlama, işleyişini anlamadan bir sınıfla etkileşim kurmanıza yardımcı olur.Soyut arayüzler ve sınıflar kullanılarak elde edilir.

Python'daki soyutlama ayrıca , kullanıcıdan gereksiz bilgileri gizleyerek karmaşıklığı yönetmeyi ifade eder.Bu nedenle, kodlama basitleştirilmiştir. Kullanıcı, yalnızca sınıfların ve işlevlerin temel uygulamasıyla etkileşime girer; dahili çalışma gizli kalır.

Temel olarak, kullanıcı yalnızca işlevin amacını bilir; nasıl başardığını bilmiyorlar. Bir özetin somutlaştırılamayacağını unutmayın, yani soyut sınıf için nesneler yaratamayız. Kodunuzu daha genişletilebilir, okunabilir ve bakımı yapılabilir hale getirir. Ayrıca, tekrarı önler. Yalnızca ana konsepte odaklanmak iş verimliliğinizi artırmanıza yardımcı olabilir.

Soyutlama Python'da nasıl çalışır?

Soyutlamanın kilit rolü, kodun dahili işleyişini gizlemektir. Etkileşimler, temel uygulama yoluyla kullanıcılarla gerçekleştirilir. Python'daki soyutlama kavramı, soyut sınıflar ve yöntemler kullanarak çalışır.

Soyut sınıf, soyut yöntemlere sahip kodda belirtilen bir sınıf olarak tanımlanır. Soyut yöntemlerin herhangi bir uygulaması yoktur; tüm uygulamalar alt sınıflar içinde gerçekleştirilir.

Python, bir değişkeni başlatırken kendinden değişkenli yöntem tanımlarını kullanır. Bir sınıf yöntemi, sınıf hakkında bilgi sağlar. Bu yöntem, bir anlık yöntemi tanımlamak için self'i bir parametre olarak bildirmelidir.

Gerçek dünya senaryosu aracılığıylaPython'da veri soyutlamanın işleyişini kolayca anlayabilirsiniz .Çevrimiçi alışveriş yaptığınızda, ürünleri satın alır veya sepete ekler ve ardından onlar için ödeme yaparsınız. Bununla birlikte, mevcut seçeneklere tıkladığınızda, bunlar, uygulaması kullanıcı tarafından kullanılamayan çeşitli işlevleri dahili olarak gerçekleştirir. Kullanıcı sadece gerekli görünümü görebilir. Hiyerarşik sınıflandırmanın avantajını arayarak bir soyutlamanın çalıştığı yer burasıdır, yani karmaşık modüller yönetilebilir parçalara bölünür.

Python'da Soyutlamanın Önemi

İlgili dille programlama çalıştırmalarını basitleştirmek için Python'daki farklı işlevlerde soyutlamanın önemini nasıl ortaya koyduğu burada açıklanmaktadır.

  • Python'daki soyutlama, ilgisiz sınıfın/verilerin/işlemlerin gizlenmesine yardımcı olur ve böylece kodlama karmaşıklığını azaltır.
  • Uygulama verimliliğini artırır.
  • Python'da soyutlama, kullanıcıların uyarlanması kolay, ölçeklenebilir ve esnek işlevler oluşturmasını sağlar.

Soyutlama Temel Sınıfları

Python'da soyut bir temel sınıf, çoklu alt sınıflar için arayüzün ortak uygulama programını ifade eder. Daha basit bir ifadeyle, diğer sınıflar için bir plan görevi görür. Üçüncü taraf, eklentilerdeki gibi uygulamalardan yararlanmak için kullanabilir.

Soyut temel sınıfları tanımlayarak, çeşitli alt sınıflar için ortak bir Uygulama Programlama Arayüzü (API) geliştirebilirsiniz. Tüm sınıfların hatırlanmasına gerek kalmayacak şekilde büyük ekiplerde çalışırken faydalıdır. Ayrıca, üçüncü şahıslar kütüphanedeki tüm dersleri sağlamak zorunda değildir.

Büyük bir kod tabanıyla çalışıyorsanız ve tüm sınıfları hatırlamakta zorlanıyorsanız, Python'da bu veri soyutlama özelliğini kullanabilirsiniz .

Dünyanın en iyi Üniversitelerinden çevrimiçi olarak veri bilimi kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Soyut Sınıfların İşlevselliği

Diğer üst düzey programlama dillerinin aksine, Python kendine ait soyut bir sınıf sağlamaz. Soyut Temel Sınıfları (ABC) tanımlamak için temel ve gerekli araçları sunan Python'un ABC yöntemini kullanabilirsiniz. Temel olarak, ABC'ler sanal alt sınıfların özelliğini sağlar. Bunlar, bir sınıftan özellik miras almayan ve yine de tarafından tanımlanabilen sınıflardır.

isinstance() ve issubclass().

Aşağıdaki modül, kendi ABC'lerinizi geliştirmenize yardımcı olur.

abc'den içe aktarma ABC

sınıf MyABC(ABC):

geçmek

Yukarıda bahsedildiği gibi, ABC modülü, ABC'leri tanımlayan metasınıfı , yani ABCMeta'yı ve kalıtımı kullanarak ABC'leri tanımlamak için bir yardımcı sınıf ABC'yi sunar.Ayrıca ABC modülü, soyut yöntemleri temsil etmek için@abstractmethod dekoratörü sunar.ABC,@abstractmethod anahtar sözcüğü, oluşturulduklarında temel sınıf içindeki soyut yöntemleri süsleyecek şekilde tanımlanır .Ayrıca, somut yöntemler temel sınıfın uygulamaları olarak temsil edilir.

Python örneğindeki aşağıdaki soyutlama , soyut sınıfların işlevselliğini daha iyi anlamanıza yardımcı olur.

Popüler Veri Bilimi Kurslarımızı keşfedin

IIITB'den Veri Biliminde Yönetici Yüksek Lisans Programı İş Kararları Verme için Veri Biliminde Profesyonel Sertifika Programı Arizona Üniversitesi'nden Veri Biliminde Bilim Ustası
IIITB'den Veri Biliminde Gelişmiş Sertifika Programı Maryland Üniversitesi'nden Veri Bilimi ve İş Analitiği Alanında Profesyonel Sertifika Programı Veri Bilimi Kursları

abc'den içe aktarma ABC, soyut yöntem

sınıf Konu(ABC):

Def puanı(kendi):

geçmek

sınıf İngilizce(Konu):

Def puanı(kendi):

print(“Puan 80”)

sınıf Matematik(Konu):

Def puanı(kendi):

print("Puan 75'tir")

sınıf Bilim(Konu):

Def puanı (kendi):

print(“Puan 85”)

sınıf Edebiyatı(Konu):

Def puanı(kendi):

print("Puan 70'dir")

e= İngilizce()

e.puan()

m = Matematik()

m.puan()

s = Bilim()

s.skor()

l = Edebiyat()

l.puan()

Çıktı:

puan 80

puan 75

Puan 85

puan 70

Yukarıdaki kodun uygulanmasını anlayalım.

Soyut temel sınıfı yapmak için ABC modülünü içe aktardık. Konu sınıfı, ABC sınıfını miras alır ve soyut bir yöntem olan “score()” tanımlanır.Ardından, temel sınıfı çeşitli alt sınıflardan devraldık ve soyut yöntemi benzersiz bir şekilde uyguladık. Nesneler (burada konu adları) soyut yöntemi çağırmak için oluşturulur. Son olarak her konunun puanı çıktı olarak verilmektedir.

Rekabette avantaj elde etmek içinücretsiz veri bilimi kurslarımızagöz atın.

Python Örneğinde Soyutlama: Gerçek Dünya Uygulamaları

1. Web kazıma

Python'un gerçek dünyadaki en iyi uygulamalarından biri web kazımadır. Müşteri bilgilerini almak ve uygun maliyetli kararlar almak için şirketler tarafından büyük miktarda verinin kazındığını gösterir. Soyutlama konsepti sadece gerekli bilgileri gösterir ve böylece şirketlerin müşteri verilerine kolayca erişmesine yardımcı olur. Ayrıca Python programlamasında web kazıma uygulamaları geliştirmek için Selenium, PythonRequest ve MechanicalSoup gibi araçlar kullanılır.

2. Makine Öğrenimi ve Yapay Zeka

Python örneğindeki soyutlamayı Machine Learning ve AI alanında ele alabiliriz .Kodlamanın kolaylığı ve soyutlama kavramının anlaşılmasının kolaylığı, Python'un makine öğrenimi modelleri geliştirmek için gereken karmaşık hesaplamaları yapmasına yardımcı olur. Pandas, Keras, NumPy ve diğerleri gibi Python kitaplıkları, makine öğrenimi uygulamaları için yararlıdır. Ayrıca, Python'un soyutlama konsepti, görüntü tanıma, gelişmiş bilgi işlem, veri işleme vb. gibi çeşitli yapay zeka çözümlerinde kullanılmaktadır.

Öğrenilecek En İyi Veri Bilimi Becerileri

Öğrenilecek En İyi Veri Bilimi Becerileri
1 Veri Analizi Kursu Çıkarımsal İstatistik Kursları
2 Hipotez Test Programları Lojistik Regresyon Kursları
3 Lineer Regresyon Kursları Analiz için Doğrusal Cebir

3. Masaüstü GUI

Python, açık kaynaklı, öğrenmesi kolay, platformdan bağımsız ve kararlı bir programlama dilidir. Bu yönler, Python'u masaüstü GUI oluşturmak için uygun hale getirir. PyGUI, PyQt ve WxPython gibi araçlar, yüksek kaliteli GUI'leri verimli bir şekilde geliştirmek için yaygın olarak kullanılır.

Popüler Veri Bilimi Makalelerimizi okuyun

Veri Bilimi Kariyer Yolu: Kapsamlı Bir Kariyer Rehberi Veri Bilimi Kariyer Gelişimi: İşin Geleceği burada Veri Bilimi Neden Önemli? Veri Biliminin İşletmeye Değer Getirmesinin 8 Yolu
Veri Biliminin Yöneticiler İçin Uygunluğu Her Veri Bilimcinin Sahip Olması Gereken Nihai Veri Bilimi Hile Sayfası Veri Bilimcisi Olmanız İçin En Önemli 6 Neden
Veri Bilimcisinin Hayatından Bir Gün: Ne yapıyorlar? Efsane Yıkıldı: Veri Biliminin Kodlamaya İhtiyacı Yok İş Zekası ve Veri Bilimi: Farklar nelerdir?

4. Yemek Pişirme

Yemeğinizi mikrodalgada ısıtmak istiyorsanız, zamanlayıcıyı ve diğer özellikleri ayarlamak için belirli düğmelere basmak isteyebilirsiniz. Sonuç olarak, sıcak ve lezzetli bir yemek alırsınız. Mikrodalganın iç işleyişi ve detayları sizden gizlenmiştir. Pişirme süresini ve sürecini özelleştirmek için yalnızca harici işlevselliğe erişebilirsiniz.

Götürmek

Python'daki soyutlama, karmaşıklığı daha küçük parçalara dağıtarak ele alma sürecini basitleştirir.Daha küçük parçaları, nasıl çalıştığını anlamadan yazılım programlarında veya projelerde kullanabilirsiniz. Bu konsept, programcıların karmaşık süreçleri azaltmasına ve çalışmalarında verimliliği artırmasına yardımcı olur.

upGrad'ın Python Programlama Eğitim Kampını takip ederek veri bilimi kariyerinizde başarının zirvesine ulaşın . Program, yeni başlayanlara kodlama konusunda kapsamlı bir şekilde yardımcı olmak için en son araçları ve teknolojileri kullanan sektör uzmanları tarafından yürütülen sürükleyici oturumları kolaylaştırıyor.

Pandalar ve NumPy kitaplıklarını kullanarak SQL'de Veritabanı Programlama, Programlama için Mantık Oluşturma, Önemli Python Sözdizimleri ve Python'da Veritabanı Programlama gibi zorlu beceriler kazandıran kurs, Python programlamanın tüm yönlerinde uzmanlaşmanıza yardımcı olur. En son müfredata ek olarak, upGrad canlı etkileşimli dersler, şüphe giderme seansları, önde gelen endüstri uzmanlarından mentorluk, 7/24 öğrenci desteği ve çok daha fazlası gibi çeşitli ek avantajlar sunar!

S. Python'da soyutlama ve kapsülleme arasındaki fark nedir?

Python'daki soyutlama, dahili ayrıntıları gizlemek ve yalnızca işlevleri görüntülemek için kullanılır. İşlem, adın bir işlevin veya tüm programın ne yaptığına ilişkin temel kavramı yakalamasını sağlamak için şeylere adlar sağlar. Öte yandan, kapsülleme, değişkenlere ve yöntemlere erişimi kısıtlar. Yanlışlıkla değiştirilmelerini önlemek için verileri ve programları tek bir birimde toplar.

S. Python'da soyutlama, yeniden kullanılabilir kod oluşturmanıza nasıl yardımcı olur?

Python'da soyutlama işlemi, uygulama ayrıntılarını kullanıcıdan gizler. Bir program işlevinin ayrıntılarını gizleme yeteneği, kodunuzu nasıl yeniden kullanılabilir hale getirir. Aynı kodu, aynı başlık altında nasıl çalıştığı konusunda endişelenmeden, çeşitli durumlarda daha genelleştirilmiş bir şekilde kullanabileceğiniz anlamına gelir. Ayrıca, Python'daki soyutlama, kodunuzun okunmasını ve anlaşılmasını kolaylaştırır.

S. Python'daki soyut sınıflarda desteklenen yöntemler nelerdir?

Python'daki soyut sınıflar, Python'da hem soyut hem de somut yöntemleri destekleyebilir. Soyut yöntemler türetilmiş sınıflarda uygulanmalıdır. Somut yöntemler temel sınıfta uygulanır.