Sıfırdan Python Dersleri Ders: 24 OOP | Dunder Methods | Magic Methods

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 พ.ย. 2024

ความคิดเห็น • 47

  • @ismailkesici3052
    @ismailkesici3052 11 หลายเดือนก่อน +4

    hocam ağzına sağlı gayet iyi anladım.. arkdaşlara tavsiyem kafanızın karıştığı yerde çok duraksamayın videoyu izlemeye devam edin, sonuçta bir bütünlük ortaya çıkıyor ve anlaşılır oluyor.

  • @ahmetaslan2206
    @ahmetaslan2206 หลายเดือนก่อน +1

    26:43 hocam anlamsız değil bence, bir futbol takımındaki tüm oyuncuları isim, soyisim, yaş şeklinde object olarak tanımlayıp, takımdaki futbolcuların yaş ortalamasının alınması için kullanılabilir, yada bir mağazadaki tanımlı olan aynı class(cins)'a sahip ürünlerin fiyat ortalaması ve hangisinin ne kadar sattığı yüzde olarak alınıp ortalama kâr hesaplaması, hangi markanın ne kadar sattığı/mağazaya kârı gibi bilgileriyle ürünün popüler olup olmadığı ve ne kadar kazandırdığı, yüzdesel olarak tespit edilip diğer markalarla karşılaştırılabilir, böylece hangi markanın daha çok talep gördüğü önceden anlaşılıp toptancıdan ne kadar ürün alınması gerektiği hesaplanabilir 🤩

  • @yavuzartuklu924
    @yavuzartuklu924 4 ปีที่แล้ว +10

    bu konuyu youtubeda en iyi anlatan sizsiniz. izlediğim diğer videolarda anlamamıştım. teşekkürler.

    • @pythonagiris5616
      @pythonagiris5616  4 ปีที่แล้ว +3

      Faydalı olduysa ne mutlu Yavuz Bey Kolay gelsin :)

  • @erendemirci4518
    @erendemirci4518 ปีที่แล้ว +1

    videoyu durdurdum yorum yazıyorum. cok iyisin hocam diline sağlık

  • @kadircanozden5147
    @kadircanozden5147 4 ปีที่แล้ว +6

    Hocam çok teşekkürler, bir konu ancak bu kadar güzel anlatılabilirdi. Çok iyisiniz...

    • @pythonagiris5616
      @pythonagiris5616  4 ปีที่แล้ว +1

      İşe yarıyorsa ne mutlu :) kolay gelsin :)

    • @kadircanozden5147
      @kadircanozden5147 4 ปีที่แล้ว +1

      ​ @Python'a Giriş hocam size bir şey sorabilir miyim ? biz Mylist e list sınıfını miras ettik ya, listi miras etmeseydik ve bir nesneyi print etseydik __repr__ methodundaki yanıtı veriyor fakat listi miras ettiğimiz için [ ] liste şeklinde yanıt veriyor, bunun sebebi __repr__ methodunun miras ettiğimiz list sınıfında değiştirilmiş olması mı ? aklıma takıldı

    • @pythonagiris5616
      @pythonagiris5616  4 ปีที่แล้ว +1

      Can Ozden aynen öyle. Print ifadesi önce kendi class ona bakıyor orda str veya repr bulamazsa miras alınan sınıfa gidiyor. Orada da bulamazsa bir öncekine bu şekilde devam ediyor. Biz list ten miras aldığımız için oradaki metotları kullanıyoruz kendimiz tanımlamadığımız sürece.

    • @kadircanozden5147
      @kadircanozden5147 4 ปีที่แล้ว +1

      @@pythonagiris5616 Anladım, teşekkürler.

    • @pythonagiris5616
      @pythonagiris5616  4 ปีที่แล้ว

      Can Ozden kolay gelsin :)

  • @kaanalp76
    @kaanalp76 4 ปีที่แล้ว +3

    Teşekkürler...
    Çok sağolun...

  • @metronom_81
    @metronom_81 8 หลายเดือนก่อน +1

    extremly beneficial

  • @tahiralidemir112
    @tahiralidemir112 2 ปีที่แล้ว +1

    Bu video bendeki büyük bir açığı kapattı, resmen mantığını kavradım.

  • @tolgademir4458
    @tolgademir4458 2 ปีที่แล้ว +1

    sağolun hocam,kral adamsınız valla.

  • @frederic0chopin
    @frederic0chopin 6 หลายเดือนก่อน

    14:47
    Ben eşittir methodunu aşağıdaki gibi yaptım.
    def __eq__(self,other):
    if len(self) != len(other):
    return False
    #Uzunlukları aynı değilse zaten eşit değildir.
    else:
    for x in range(len(self)):
    if self[x]!=other[x]:
    return False
    #bu kod ise 2 listenin içinedeki elemanlara teker teker bakıyor, eğer biri bile eşit değilse False döndürüyor.
    #fakat bu koda göre [1,2] ve [2,1] de eşit değil ama bunu .sort() ile çözebiliriz. Ben sıraları bile eşit olsun istedim.
    return True

  • @xzreldarl3579
    @xzreldarl3579 4 ปีที่แล้ว +3

    Çox yaxşı izah edirsiz.Gec-tez dəyərli olacaq bu video.

  • @osmanboyraz9798
    @osmanboyraz9798 ปีที่แล้ว +2

    Hocam self parametre olayı nasıl oldu ?

  • @mr_kerem
    @mr_kerem 2 ปีที่แล้ว

    hocam sanırım burda da java'da ki gibi tüm classlar object classının subclass'ı bu yüzden __eq__ fonksiyonu override oldu.
    issubclass(Futbolcu, object) True verecektir.

  • @eren1910
    @eren1910 ปีที่แล้ว

    çok iyi video

  • @happysoul4024
    @happysoul4024 3 ปีที่แล้ว

    Bu c++ daki operator overloading olayına denk geliyor galiba...?

  • @yigitklc474
    @yigitklc474 ปีที่แล้ว +1

    hocam, ilk parametreyi 'self' olarak metoda yazdık, 2. parametreye ise other yazdık. Ben ilk parametre yerine 'kafamagore' bir şey yazdım, 2.ye de aynı şekilde. Self kullanmadım yani, ve oldu. Benim kaçırdığım bir şey mi var ? yoksa self yerine başka bir şey yazabiliyor muyuz bu metodları kullanırken? Eğer yazabiliyorsak buradaki selfler neden pembe renge büründü otomatik olarak ?

    • @kusho7235
      @kusho7235 ปีที่แล้ว +3

      evet self yerine istediğini yazabilirsin tek önemli olan ilk sırada onu yazman pembe gözükmesinin nedeni hocanın pycharm kullanması

  • @eye7882
    @eye7882 3 ปีที่แล้ว

    hocam metodların içindeki self kelimesini sanki verilen bir değer gibi işledik bu derste ama self özel bir kelime değil miydi nasıll yaptık bunu

    • @kasmislamtatl8950
      @kasmislamtatl8950 3 ปีที่แล้ว

      ben de bunu soracaktım nedenini öğrendiniz mi?

    • @eye7882
      @eye7882 3 ปีที่แล้ว

      @@kasmislamtatl8950 alamadım maalesef

    • @deryasonmez2524
      @deryasonmez2524 3 ปีที่แล้ว +1

      self yerine başka bir seyde deseniz de olurdu ben def __eq__(t,t2): dedim çalıştı .Normalde class içindeki instance fonksiyonlarda self dememız gerekir ama bu instance fonksıyon degil.Cunku nesne olusturmadan da direkt class adını verip cagrabiliyoruz.class metod da degil classa özel degil bunlar.Static metodlar olduklarını düşünüyorum.Her classte bunları override edip kullanıyor bu yuzden sadece gerekli nesneleri göstermemiz yeterli gibi anladım yoksa Futbolcu.__eq__(t1,t2) diye yolladıgımızda def __eq__(cls,t,t2) dedigimizde ve ya def __eq__(self,t,t2)hata vermezdi.self sadece orda yollanan futbolcu nesnelerınden birini tutuyor diye anladım ben.Eger yanılıyorsam lütfen beni düzeltin

    • @mfgucluer
      @mfgucluer 2 ปีที่แล้ว

      Simdi normalde listeden obje olusturmak icin [1,2,3] seklinde yazmamiz yeterli oluyor. a = list([1,2,3]) seklinde yazmamiza gerek yok. Python bunu sagliyor bize. Iste bura da ilk ornektede ayni sey gecerli. Liste 1 ve liste 2 ye parametre olarak girilen listelerde aslinda birer obje yani 1. si self digeri ise otheri temsil ediyor.

  • @bekzatosmonuulu3430
    @bekzatosmonuulu3430 2 ปีที่แล้ว

    10 numARA

  • @contumax8
    @contumax8 4 ปีที่แล้ว +1

    hocam kaç senedir python ile uğraşıyorsunuz

    • @pythonagiris5616
      @pythonagiris5616  4 ปีที่แล้ว

      Tolga herhalde bir buçuk yıl kadar olmuştur tahminen. Ancak öncesinde 20 yıl evvelinde biraz C biliyordum yani programlamanın en temel noktalarını öğrenmiştim.

    • @contumax8
      @contumax8 4 ปีที่แล้ว

      @@pythonagiris5616 hocam kullandığınız mac cihazına adı nedir

    • @pythonagiris5616
      @pythonagiris5616  4 ปีที่แล้ว

      Tolga modelini mi soruyorsunuz acaba?

    • @contumax8
      @contumax8 4 ปีที่แล้ว

      @@pythonagiris5616 evet

    • @pythonagiris5616
      @pythonagiris5616  4 ปีที่แล้ว

      Tolga 2017 model iMac 27 inç.

  • @bekzatosmonuulu3430
    @bekzatosmonuulu3430 2 ปีที่แล้ว

    django ile urasiyourmusunuz?

  • @YigitTulga
    @YigitTulga ปีที่แล้ว

    Sayın hocam merhaba. İtalya'da Bilgisayar Mühendisliği ve Yapay Zeka bölümü okuyan bir kızım var. Ben de tüm derslerinizi izleyip uygulayarak kızımın ödevlerine yardımcı olmak için python öğrenmeye başladım. Ödevlerin çözümünde pek çok konuda sizin derslerinizden yararlanmaya çalışıyorum ancak bilmediğimiz ve çözemediğimiz birçok ayrıntı daha var. Bu ödev derslerini sizin güzel ve öğretici videolarınızda ele alsanız tüm öğrencilere iyi bir kaynak olacaktır. Benimle iletişim kurarsanız size dosya örneği gönderebilirim. Elinize, emeklerinize sağlık, teşekkürler. e-posta adresim sakiralp@yahoo.com

    • @Anonim52689
      @Anonim52689 2 หลายเดือนก่อน

      abi maalesef bu kanalın sahibi vefat etti :(

    • @YigitTulga
      @YigitTulga 2 หลายเดือนก่อน

      @@Anonim52689 Bilmiyordum. Çok üzüldüm. Işıklar içinde uyusun.

    • @Anonim52689
      @Anonim52689 2 หลายเดือนก่อน

      @@YigitTulga inşallah

    • @burakarslan2194
      @burakarslan2194 2 หลายเดือนก่อน

      @@Anonim52689 bu bilgiye nereden ulaştınız?

    • @Anonim52689
      @Anonim52689 2 หลายเดือนก่อน

      @@burakarslan2194 onun yakın bir arkadaşı vardı o söyledi 2 yıl önce vefat etti araba kazasında