Python'da __name__ değişkeni dosyanın (modülünün) hangi yolla çağrıldığını kontrol eder. __name__ == "__main__" kontrolü dışarıdan import edildiğinde hangi alanların çalıştırılacağının seçimini yapar.
__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.
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.
__init__ , OOP ile programlamada bir class'ın yapıcı (constructor) metodur. Eğer bir class'tan nesne türetecek isek __init__ ,class'ın ilk metodu olmak zorundadır. Class içinden türetilen nesnelere ait özellikler bu metot ile nesnelere atanır.
__dict__ : Sınıfın ad alanını içeren sözlük.
İlgili 38 soru bulundu
__init__(): __new__() metodu tarafından, yeni bir sınıf örneği oluşturulduktan hemen sonra çağırılır. Çok sık kullanılan bir sınıf metodudur.
✓ Herhangi bir metot herhangi bir işi yapmak için oluşturulurken, __init__ metodu öznitelikleri (sınıf değişkenleri, attribute) yaratmak için oluşturulur. ✓ self Değişkeni: Oluşturulan olguyu (instance, örneğimizde y) __init__ fonksiyonu içerisinde tutan değişkendir.
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.
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.
repr için bir cevap üretir. __str__ ile benzerdir fakat __str__ daha çok son kullanıcıya hitap eder, dönüşler okunabilir olmalıdır. __repr__ ise arka planda kalan loglama gibi tanımlar için kullanılır.
__eq__(self, diğer) Eşitlik operatörünün ( == ) davranışını belirler.
Yukarıda açıklamaya çalıştığımız süreç, yani bir sürecin tekrar tekrar devam etmesi Python'da 'döngü' (loop) olarak adlandırılır.
ünlem işaretinin Python için bir anlamı yoktur. Bu syntax hatası, komutu print("Selam, Dünya!") şeklinde yazdığımızda düzelir, çünkü böylece Python ünlemin !
Bildiğiniz gibi, sep parametresi print() fonksiyonuna verilen parametreler birleştirilirken araya hangi karakterin gireceğini belirliyordu. end parametresi ise bu parametrelerin sonuna neyin geleceğini belirler.
Python listelerinden eleman silmek için kullanabileceğimiz farklı metotlar mevcuttur. Listeden bir eleman silmek için remove() metodunu kullanabiliriz. Python listelerinde belirtilen bir indeks' deki elemanı silmek için pop() metodu kullanılır. Eğer indeks numarası belirtmezsek listenin son elemanı silinir.
İşte bu bölümde inceleyeceğimiz super() fonksiyonunun adı da buradaki 'super', yani 'üst' kelimesinden gelir. 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.
Inıt methodu( __init__() Function)
Tanımlayacağınız bütün sınıfların __init__() method'u vardır. Bu aslında bir sınıf tanımı yapılırken, belirli özellikler ile başlamasını istediğiniz sınıfa tanımlama yapmak için kullanılır.
"git init" Komutu: Git init komutu bilgisayarınızda oluşturmuş olduğunuz bir klasörün Git'e tanımlanması için kullanılmaktadır. Yani, masaüstünüzde oluşturduğunuz bir klasörü yerel bir repository (depo) yapmaya yarar.
get fonksiyonu return bir fonksiyon olup, aldığı key değerinin karşılığını geri döndürmektedir. 2 parametre alan bir fonksiyon olan get fonksiyonu, ilk parametre olarak key değerini, ikinci parametre olarak ise başlangıç değeri ni alır.
popitem() fonksiyonu, sözlükten keyfi bir öğeyi (anahtar, değer) kaldırmak ve geri döndürmek için kullanılabilir. Tüm öğeler, clear() fonksiyonunu kullanarak bir kerede kaldırılabilir.
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 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.
Void fonksiyonlar kendi içerisinde çalışan, dışarıya veri göndermeyen, genellikle aldığı parametreler üzerinden işlem yapan fonksiyonlardır.
Orada da kabaca tarif ettiğimiz gibi, metotlar Python'da nesnelerin niteliklerini değiştirmemizi, sorgulamamızı veya bu nesnelere yeni özellikler katmamızı sağlayan araçlardır. Metotlar sayesinde karakter dizilerini istediğimiz gibi eğip bükebileceğiz.
__del__(self) Eğer __new__ ve __init__ nesneleri inşa ediyorsa, __del__ metodu da yıkılmasını sağlar.
Benzer sorularSıkça sorulan sorular
DuyuruReklam alanı
Popüler SorularSıkça sorulan sorular
© 2009-2025 Usta Yemek Tarifleri