• Buradasın

    Python'da Object Oriented Programming: Constructor Kullanımı

    youtube.com/watch?v=z2gnrxTHLeQ

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Python programlama dersinin bir bölümüdür. Eğitmen, önceki derste fonksiyonlar ve metotlar arasındaki farkları anlattığını belirterek, bu derste object oriented programming konusuna daha derinlemesine inme yapacağını açıklıyor.
    • Video, constructor (initializer) kavramını hayvan örneği üzerinden anlatıyor. Eğitmen önce bir "Animal" sınıfı oluşturuyor, ardından bu sınıfa "init" adlı constructor metodu ekliyor. Constructor, objelerin temel özelliklerini (isim, yaş) tanımlamak için kullanılıyor ve birden fazla obje yaratmak için gerekli. Video boyunca kod yazımı, hata ayıklama ve object oriented programming temellerinin nasıl oluşturulduğu adım adım gösteriliyor.
    00:01Object Oriented Programming ve Constructor Kavramı
    • Geçen derste fonksiyonlar ve metotlar arasındaki farklar öğrenilmiş, şimdi object oriented programming konusuna daha derin inme vakti geldi.
    • Bu derste constructor (initializer) kavramı ele alınacak ve bu kavram klasın temel yapısını oluşturacak.
    • Örnek olarak "Animal" adında bir klas oluşturulacak ve bu klasın içinde isim ve yaş gibi özellikler tanımlanacak.
    03:34Constructor Metodu
    • Constructor (initializer) metodu, klasın ana yapısını oluşturan ve objenin temel özelliklerini tanımlayan özel bir metottur.
    • Constructor metodu, objenin oluşturulurken dışarıdan gelen parametreleri (name, age gibi) klasın özelliklerine (self.name, self.age) atar.
    • Constructor metodu, birden fazla obje yaratmak istediğimizde her objenin farklı özelliklerle oluşturulmasını sağlar.
    09:38Örnek Uygulama
    • Animal sınıfına "get_name" adında bir metot eklendi ve bu metot objenin ismini konsola yazdırıyor.
    • Constructor metodu sayesinde birden fazla Animal objesi (dog, kedi, kuş) oluşturulabilir ve her birinin farklı isim ve yaş değerleri olabilir.
    • Bu ders, object oriented programming konusunun temelini oluşturmuş olup, template olarak kullanılacak bir yapı taşıdır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor