Fonksiyonlarla yapabileceğimiz ve daha önce görmediğimiz benzersiz bir şey var ve bunlara doc dizeleri
deniyor.
Size ne demek istediğimi göstereyim.
Burada bir fonksiyonum olsaydı ve biz buna sadece test ve test diyecek olsaydık, diyelim
ki a parametresini aldı ve burada bir ne yazdıracaktı?
İşe yaramaz.
Tamamen işe yaramaz.
Fonksiyon.
Şimdi, bunu iyi çalıştırırsam, hiçbir şey olmayacak çünkü testi çağırmam ve sonra ünlem işareti demem
gerekiyor.
Ve işlevimizin çalıştığını görüyorsunuz.
Ama aslında Python'daki fonksiyonlarla doc strings denilen bir şey kullanabiliriz ve bu şuna
benzer.
Tek kod, tek kod, tek kod yaparsınız.
Yani üç tane.
Ve sonra en altta bir kez daha, tek kod, tek kod, tek kod.
Yani fonksiyonun başlangıcı bu şekilde ve buraya fonksiyon hakkında bazı bilgiler ekleyebilirim.
Örneğin, bu fonksiyon test eder ve yazdırır.
Per am a.
Şimdi, işin ilginç kısmı şu.
Burada testler yaparsam ve parantez açarsam, şuna bakın.
Editörüm bana bilgi veriyor.
Bu fonksiyon, doküman dizesi olarak adlandırılan bir dizeyi test eder ve yazdırır.
Ve yapmamıza izin verdiği şey, aslında fonksiyonlarımızın içinde, diyelim ki başka bir kişi test fonksiyonunu kullanıyorsa,
gelecekte, sadece on satır kodun olmadığı büyük uygulamalar yazdığımızda veya belki de sadece
test'in ne yaptığını bulmak yerine farklı dosyalarımız olduğunda, aslında izin verebilecekleri
şekilde yorum yapmaktır.
Bunu yazarken, bana şunu söyleyecek, hey, test param a'yı döndürecek veya yazdıracak, böylece bunun hakkında bilgi edinebilirim
ve örneğin length gibi bir şey kullanırsak ve bunu çalıştırırsak, bunun bize doc dizelerini
kullanarak işlev hakkında bilgi verdiğini görürsünüz, ancak Python ile yerleşik olarak gelir.
Bunu görmenin başka bir yolu.
Dikkatinizi çekerim, devolve payer ortamlarından bahsettiğimizde editörlerimiz bunu otomatik olarak yapacaktır.
Ancak bunu okuyabileceğimiz birkaç farklı yol daha var.
Örneğin, daha önce görmediğimiz ve Python ile önceden oluşturulmuş olarak gelen yardım işlevini yapabilirim.
Ve fonksiyonu çağırmak istemiyoruz.
Sadece bunu çalıştırırsam test için yardım çağırmak istiyorum.
Şuna bak.
Test bilgilerini alıyorum.
Bu fonksiyon parametreleri test eder ve yazdırır, böylece bir fonksiyonun ne yaptığını öğrenmek için yardımı kullanabiliriz, ki
bu gerçekten çok yararlıdır.
Bunu yapmanın bir diğer yolu da sihirli yöntem ya da dunder yöntemi dediğimiz yöntemi kullanmaktır ki bu konuya kursun ilerleyen bölümlerinde
tekrar değineceğiz.
O zaman çift alt çizgi yaparım.
Biliyorum, doktor.
Ve sonra çalıştır'a tıklarsam bunun gibi çift alt çizgi.
Burada bir şey yazdırmamız gerekiyor, o yüzden yazdıralım.
Çalıştır'a tıklayın ve şuna bakın.
Ben de aynı şeyi duyuyorum.
Bu köpek dizeleri, fonksiyonlarınıza yorumlar ve tanımlar eklemek için gerçekten çok kullanışlıdır, böylece diyelim
ki ekibinizdeki veya iş arkadaşlarınızdaki diğer insanlar oluşturduğunuz fonksiyonla karşılaştıklarında,
python dosyalarınızı veya birden fazla dosyayı aramadan hemen ne yaptığını anlayabilirler.
Çok kullanışlı bir özellik.