Python'da Yapıcı Aşırı Yükleme nedir? Örneklerle
Yayınlanan: 2023-01-29Python, yeni başlayanlar tarafından kolayca ustalaşılabilen, kullanıcı dostu bir programlama dilidir. Bu programlama dili, programcıların kodu uygulamanın çeşitli yollarını keşfetmelerine yardımcı olan çok çeşitli topluluk desteği sunar. Python'daki standart kitaplıklar ve topluluk forumunun katkıda bulunduğu modüller, Web ve internet geliştirme, masaüstü GUI'ler, veritabanı erişimi, Eğitim, bilimsel ve sayısal uygulamalar, ağ programlama, yazılım geliştirme ve oyun geliştirmeye yönelik programlar dahil olmak üzere sonsuz olanaklara olanak sağlamıştır. Bu açık kaynaklı dil, OSI onaylı lisans altında geliştirilmiştir. Bu nedenle, ücretsiz olarak kullanılabilir ve dağıtılabilir. Python Software Foundation, Python lisansını yönetir.
İçindekiler
Python'daki Yapıcılar:
Bir Python yapıcısının ana işlevi, nesneleri başlatmaktır. Nesne oluşturma sırasında, sınıf veri üyelerine değerler atanır veya kurucuların yardımıyla başlatılır. _init_ işlevi Python'da bir yapıcıdır. Genellikle yeni bir nesne oluşturulduğunda çağrılır.
Bir Oluşturucu bildirimi için Sözdizimi şöyledir:
Tanım _init_(self):
# yapıcının gövdesi
Python'da iki tür yapıcı vardır. Bunlar:
- Varsayılan kurucu
- parametreli yapıcı
Varsayılan yapıcı:
Basit bir yapıcıdır ve herhangi bir giriş parametresi kabul etmez. Varsayılan kurucuların tanımı, inşa edilmekte olan örneğe atıfta bulunan tek bir bağımsız değişkene sahiptir.
Parametreli yapıcı:
Adından da anlaşılacağı gibi, bu kurucuların parametreleri vardır. Bu tür kurucuların ilk argümanı, inşa edilen ve 'self' olarak bilinen örneğe atıfta bulunur. Diğer tüm gerekli bağımsız değişkenler, programcı tarafından girdi olarak belirtilir.
upGrad'ın Veri Bilimi Kurslarına Göz Atın
Python'da Yapıcı Aşırı Yükleme:
Yapı aşırı yüklemesi, daha fazla sayıda kurucuyu ayrı bir parametre listesiyle birleştirme senaryosunu ifade eder, öyle ki her kurucu programda farklı görevleri gerçekleştirmek için kullanılır. Örneğin, Vector sınıfında dört tür oluşturucu vardır.
Python, birden çok oluşturucuyu açıkça desteklemez. Ancak, Python'da birden çok kurucunun kullanımı birkaç yolla gerçekleştirilebilir. Bir programcı aynı sınıf için birden çok _init_ yöntemi yazarsa, en son yazılan _init_ işlevi diğer tüm oluşturucuların üzerine yazar.
Python'da neden Çoklu kurucular gereklidir?
Kullanıcının bir sınıfı başlatmak için farklı eylemler gerçekleştirme ihtiyacı olduğunda, birden çok kurucu gereksinimi ortaya çıkar. Bu, sınıf tarafından farklı parametreler üzerinde farklı eylemler gerçekleştirileceği zaman faydalıdır. Python'daki sınıf kurucuları, aşağıda listelendiği gibi, polimorfizmi üç farklı şekilde gösterecek şekilde yapılandırılmıştır:
- Argümanlara dayalı yapıcı aşırı yükleme
- _init_ yöntemlerini çağırma
- @classmethod dekoratörünün kullanımı
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ı |
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? |
Bağımsız Değişkenlere Dayalı Python'da Yapıcı Aşırı Yükleme:
Bu yöntemde, geçirilen argümanların koşulları kontrol edildikten sonra gerekli işlemler yapılarak yapıcılar aşırı yüklenir. Örnek sınıfına bir parametre geçirme örneğini ele alalım.
- Giriş parametresi bir int ise, sayının karesi cevaptır.
- Parametrenin uzunluğu 1'den fazlaysa, argümanların toplamı cevap olarak gösterilir.
_init_ ile Yöntemleri Çağırma:
Bir sınıfın örneği oluşturulduğunda, sınıfın atanan herhangi bir görevi gerçekleştirebilen tek bir _init_ yapıcısı olabilir. Bu yapıcı, geçirilen parametreye bağlı olarak farklı işlevleri işlemek ve farklı görevleri gerçekleştirmek için değiştirilebilir. Aşağıdaki hesaplamaların yapıldığı bir örneği ele alalım.
- İki bağımsız değişken iletilirse, ifade x = a 2 – b 2 olarak değerlendirilir
- Üç argüman iletilirse, değerlendirilen ifade y = a 2 + b 2 – c'dir .
- Geçirilen bağımsız değişken sayısı üçten fazlaysa, bu sayıların karelerini toplayın ve toplamı en yüksek değere sahip bağımsız değişkene bölün.
Python'da yöntem geçersiz kılma hakkında derinlemesine bilgi edinmek istiyorsanız , Veri Biliminde 18 aylık Master of Science almanızı öneririz . upGrad, bu kursu IIIT Bangalore ve Liverpool John Moore Üniversitesi'nden vermektedir. Kurs size İstatistik, Python kullanarak Tahmine Dayalı Analitik, Makine Öğrenimi, Veri Görselleştirme, Büyük Veri Analitiği ve daha fazlası gibi becerileri öğretir. Güçlü Python kavramları bilgisine sahip öğrenciler, Derin Öğrenme, Doğal Dil İşleme, İş Analitiği ve Veri Mühendisliği gibi konuların üstesinden gelmek için iyi bir konuma sahiptir.