Son videonun sonuna hoş geldiniz, kurucu işlevini çağırdığımızda hiçbir şey
iade etmediğimizi gördük.
Bir kurucu işlevin tüm amacı nesneleri oluşturmaktır.
Bu yüzden işlevi çağırdığımızda yeni bir nesnenin yaratılmasını isteriz.
Maalesef şu anda olmuyor.
Ancak iyi bir haber, yeni anahtar kelimeyi kullandığımızda yeni anahtar kelimeyi kullanarak sorunlarımızı düzeltebiliriz.
Her şey sihirli bir şekilde çalışır.
İlk ev değişkeni, artık yatak odası banyoları ve metre kare yüzölçümü özelliği olan bir nesne.
Fakat yeni anahtar kelimenin yaptığı işi tam olarak yapalım.
Tıpkı anahtar kelime gibi, bu yeni anahtar kelime ile anlaşma oldukça zor olabilir.
Ancak slaytları gözden geçirin.
Bu kuralları hatırla ve en önemlisi birkaç örnek kodlamayı deneyin.
Malzemeden gerçekten çok şey duymanıza yardım edecektir.
Yeni anahtar kelimenin bir işlevle kullanıldığını görüyoruz.
Aslında yeni anahtar kelime bir işlevle kullanılmalıdır, yoksa bir tür hatası alacağız.
Neden böyle olduğunu görelim.
Sadece yeni anahtar kelimenin ne yaptığını inceleyerek.
İnce havadan bir nesne yaratır.
İkincisi, anahtar kelimenin değerini, ile birlikte kullanılan yapıcı işlevinde ayarlar.
Yeni yaratılan nesne olmak için.
Üçüncü olarak, örtülü bir dönüş getiriyor.
İşlevin sonunda bu yeni anahtar sözcük kullanılarak oluşturulan nesne
işlevinden döndürülebilir.
Nihayet ve bu en zor olanı.
Boş nesneye, çift altçizgi Prato çift altçizgisi kullanılarak erişilebilen bir özellik ekler; bu
altçizgi genelde Dunder olarak adlandırılır.
Dolayısıyla bu özellik, Dunder Prato olarak da bilinir. Draft Prato özelliği, yeni oluşturulan
nesneyi yapıcı işleve ait prototip mülkü ile ilişkilendirir.
Bu son cümle bir bulanık gibi görünmüş olabilir, ancak şimdilik çok fazla
endişelenmeyin, çünkü bunu özenli bir şekilde ele alacağız.
Şimdilik bir köpek için yapıcı bir işlev yaparak pratik yapalım.
ikramiye olarak ve Bark adlı fonksiyonda oluşturulan her köpek nesnesi için bir fonksiyona sahip olması gerekir.
Her köpeğin adı ve yaşı
Bu işlevi kütüğe eklenen köpeğin adını iptal etmeliyiz videoyu duraklatın
ve bunu anlamaya çalışın.
Peki sen ne yaptın
Umarım böyle bir şey görünüyor.
Burada bir köpek için yapıcı bir işleve sahibiz.
Bu işlev iki parametre alır.
Adı ve yaşı.
Unutmayın ki parametreleriniz için bir şey olabilir.
Ancak adı ve yaşı yaratacak nesneye özellik eklemek istediğimizden, muhtemelen
parametrelerimizi isimlendirmeliyiz.
Anahtar kelime üzerindeki özelliklerin, işleve aktarılanın değerine eşit olduğu ve Barch olarak adlandırılan bir
işlevin bu anahtar kelimeye eklendiği bu işlecin içinde aynı şey, bu iptal edilen
anahtar kelime ile dize ile birleştirilmiş ilk ad özelliğini günlüğe kaydeder Bir sonraki hatta durduk.
Rusty ve Feydeau olmak üzere iki değişken oluşturuyoruz ve bunları yeni anahtar kelime
ile çağrılan köpek yapılandırma fonksiyonunun değerine eşit olarak ayarlıyoruz.
Şimdi, yeni bir anahtar kelime ile özetlemeden önce videoyu duraklatın ve şu dört
şeyden birini hatırlayıp hatırlamadığınızı görün.
Önce ince bir havadan boş bir nesne yaratır.
İkincisi, daha sonra anahtar kelimenin değerini ayarlar.
Bu, yaratılan boş nesne olmak için kullanılan fonksiyonda.
Üçüncü olarak, örtülü bir dönüş getiriyor.
İşlevin sonunda bu yeni anahtar sözcük kullanılarak oluşturulan nesne
işlevinden döndürülebilir.
Dördüncü, yaratılan nesnenin üzerine Dunder Prato mülkünü ekler.
Bu videoda yapıcı işlevlerden nesneler oluşturmak için new anahtar sözcüğünün nasıl kullanılacağını inceliyoruz.
Yeni anahtar kelimenin incelemenizi şiddetle tavsiye ettiğim dört şeyi öğrendik, çünkü
bunu daha derinlemesine ele alacağız ve temelleri bilmek bir sonraki video'da önemlidir.
Birden fazla yapıcı işlevinin kullanılması ve kodumuzun daha temiz olabilmesi için
kodumuzu refactorlayabilmemiz hakkında konuşacağız.
Gör bak