Miras alınan üst sınıfa atıfta bulunan super() fonksiyonu, miras aldığımız bir üst sınıfın nitelik ve metotları üzerinde değişiklik yaparken, mevcut özellikleri de muhafaza edebilmemizi sağlar.
PYTHON Kodu
Alt sınıfın __init__() fonksiyonunda yer vereceğimiz <sınıf>.__init__(...), önceki sınıfa ait isim ve yas özelliklerinin de Ogrenci sınıfı için kullanılmasını sağlamıştır. Yukarıda örneği alınan sınıfın adını yazmak yerine super() fonksiyonu kullanılabilir.
Ayrıca türetilmiş sınıf, genişletilmiş sınıf olarak da adlandırılır. Süper sınıf/üst sınıf (superclass/parentclass): Bir alt sınıfın özellikleri devraldığı sınıftır. Ayrıca temel sınıf veya ana sınıf olarak da adlandırılır.
__init__() – (başlangıç ve son iki alt çizgili) yapıcı (constructor) olarak bilinen sınıf ilk oluşturulan yapılacak işlemlerin tanımlandığı özel bir metottur. Python, bu sınıfın nesne/örnek oluştururken oluştururken çağrılan ilk metottur.
def __init__( self , isim, bakiye = 0.0 ): """Girilen isim ile ve baslangic bakiyesi olarak sifiri koyan musteriyi olusturur.""" def paraCek( self , tutar): """Hesaptan ilgili tutarin cekilmesinin ardindan yeni bakiyeyi doner."""
İlgili 19 soru bulundu
__name__ 'in "__main__" olması durumu şunu ifade ediyor: Sen bu py dosyasını başka bir py dosyasında import etmemişsin, paşalar gibi bam güm direkt çalıştırmışsın, main'desin yani, which means main file, source file; rather than another file.
Bir nesneyi yazdırılabilir hale getirmek için kullanılabilecek iki metot bulunur. repr(x) , x.__repr__() 'i çağırır: x.eval genellikle bu metotun sonucunu orijinal nesneye geri dönüştürür. str(x) , x.__str__() 'i çağırır: nesneyi tanımlayan okunabilir bir dizeye dönüştürür.
if __name__ == "__main__": bloğu devreye girecektir. eğer içe aktarılmışsa bu blok çalıştırılmayacak ve __name __, sizin betiğe verdiğiniz isim olarak geçecektir.
Python, bir sınıfın ilklendirilmesinden önce o sınıfı inşa eder. Bu inşa işleminden sorumlu metodun adı ise __new__() 'dur.
__doc__: Bu değişken, bir modülün belgelendirmesini döndürür.
Bir alt-sınıf, super() metodunu kullanarak, üst sınıfının bir nesnesini yaratabilir ve onun değişkenlerine değer atayabilir.
Metodda birçeyler yapar ve genelde bundan önce/sonra veya işlerken üst metodu çağırırız. Sınıflar bunun için "super" anahtar kelimesini sağlarlar. super.method(...) üst class'ın metodunu çağırmak için. super(...) üst metodun yapıcısını (constructor) çağırmak için kullanılır.
super–>Bir alt-sınıf ne zaman üst-sınıfına erişmek isterse super anahtar sözcüğünü kullanabilir. super 'in kullanımı iki türlü olur. Birincisi, üst-sınıfa ait nesne yaratmak içindir. İkincisi, üst-sınıfın öğelerine erişmek içindir.
Super() constructor, basitçe üst sınıfın varsayılan constructor'ına ulaşmamızı ve çalıştırmamızı sağlayan yapıdır.
Kapsülleme, sınıfınız içindeki özellik ve fonksiyonlara diğer sınıflar içinden yetkisiz erişimden korunması işlemidir. Bunun için erişim yetkilerini siz belirlersiniz. Bir sınıftaki özellikleri(değişkenleri) özel(private) olarak belirleyerek dış erişimden koruyabilirsiniz.
Python'da set yine bir dize türüdür. Bu türün özelliği sıralanamaz olmasıdır. Set, bir veri yığınıdır. Ancak bu verilere erişim sıra (index) yoluyla sağlanamamaktadır.
Python bu karakter dizisinde bizim '\nisan' olarak belirttiğimiz kısmın başındaki \n karakterlerini bir kaçış dizisi olarak algıladı. Çünkü \n adlı karakter dizisi, 'satır başı kaçış dizisi' adını verdiğimiz, Python açısından özel anlam taşıyan bir karakter dizisine işaret ediyor.
None : Geri dönüş cümleleri içermeyen veya argümansız geri dönüş cümleleri içeren fonksiyonlar tarafından döndürülen özel Python değeri. None NoneType 'ın tek değeridir.
Gördüğünüz gibi, nesne denen şey aslında basit bir isimlendirmeden ibarettir: Python'da belli bir durumu/niteliği/metodu/davranışı olan elemanlara/öğelere nesne (object) adı veriyoruz.
Python içerisinde “if” kelime anlamı olarak eğer anlamına gelir ve koşul olarak sunulan kavramın sonucu boolean veri türünde true bir değer döndürürse yapı içerisine girerek içerisindeki kod bloklarını çalıştırır. “Else” yapısı ise boolean türünde false değeri döndüğü zaman çalıştırılır.
Python 'da Main Fonksiyonu Kullanımı
Python Main fonksiyonu uygulama ana sayfamızda tanımlanır. Uygulama akışını başlattığımız fonksiyondur. Bu fonksiyon içerisinde ana uygulamamızı kodlar ve sonrasında çağırırız.
Python çalışmaya başladığında, kodları okumadan önce bazı özel değişkenlerin ve niteliklerin atamasını gerçekleştirir. Bu niteliklerin biriside __name__ dir. Python' da bulunan her modülün __name__ değerli özelliği vardır. __name__ özelliğinin değeri, programı doğrudan çalıştırdığımızda '__main__' değerine atanır.
__eq__(self, diğer) Eşitlik operatörünün ( == ) davranışını belirler.
Sürprizbozan: __str__ nedir? "str" metodu çağırıldığında döndürülen değeri temsil eder. Yani "str" metodu, "__str__" metodunun döndürdüğü değeri döndürür.
lstrip, rstrip, strip
Bu metodlar bir dizenin sol ve/veya sağ tarafındaki boş karakterleri kaldırır. lstrip soldan, rstrip sağdan, strip ise her iki yandan boşlukları temizler. Boş karakterlere sadece boşluk (” “) değil, tab (“\t”) ve satırbaşı (“\n”) da dahildir.
Benzer sorularSıkça sorulan sorular
DuyuruReklam alanı
Popüler SorularSıkça sorulan sorular
© 2009-2025 Usta Yemek Tarifleri