#59 Python Tutorial for Beginners | Operator Overloading | Polymorphism

Поділитися
Вставка
  • Опубліковано 5 вер 2018
  • Python Tutorial to learn Python programming with examples
    Complete Python Tutorial for Beginners Playlist : • #1 Python Tutorial for...
    Python Tutorial in Hindi : • #1 Python Tutorial | I...
    Github :- github.com/navinreddy20/Python-
    Editing Monitors :
    amzn.to/2RfKWgL
    amzn.to/2Q665JW
    amzn.to/2OUP21a.
    Check out our website: www.telusko.com
    Follow Telusko on Twitter: / navinreddy20
    Follow on Facebook:
    Telusko : / teluskolearn. .
    Navin Reddy : / navintelusko
    Follow Navin Reddy on Instagram: / navinreddy20
    Subscribe to our other channel:
    Navin Reddy : ua-cam.com/channels/xmk.html...
    Telusko Hindi :
    ua-cam.com/channels/itz.html...
    Donation:
    PayPal Id : navinreddy20
    Patreon : navinreddy20
    www.telusko.com/contactus
  • Наука та технологія

КОМЕНТАРІ • 279

  • @maneeshsingh2647
    @maneeshsingh2647 4 роки тому +232

    "This is horrible way to compare two students by marks"
    I Love this line👍🙂

  • @mainakchakrabarti
    @mainakchakrabarti 4 роки тому +60

    Sir your statement : "marks is not the way of comparing" won my heart

  • @utkarshachaudhari871
    @utkarshachaudhari871 5 років тому +106

    After so so many years, I have finally understood operator overloading!

    • @ankitakumari2756
      @ankitakumari2756 4 роки тому +2

      😱😱😇

    • @tanishasethi7363
      @tanishasethi7363 3 роки тому

      Exactly

    • @alimdeen6921
      @alimdeen6921 3 роки тому +9

      Still i can't understand operator overloading 😔😓

    • @anindian4601
      @anindian4601 3 роки тому +3

      @@alimdeen6921 YOU ARE RIGHT, THIS GUY Showing his nose after traveling through out the universe, actually he has to tell first simple example then he can show his vaast variety of expereince on us as beginners but directly he showing something else 99.9999999% from that the thing what we need is 0.0000000001% so its very confusing he did same for duck typing also

    • @abhisheksriramoju8772
      @abhisheksriramoju8772 3 роки тому

      @@anindian4601 No, Actually his explanation is cool. He is explaining in the beginner point of view

  • @ankitajain2883
    @ankitajain2883 4 роки тому +34

    He is probably the best instructor to learn from! He teaches with so much clarity! Hats off!

  • @moinafsana5945
    @moinafsana5945 5 років тому +30

    Since last Monday I have started to watching your videos . Now I am in #60.. , ultimately your teaching skill is too good . I have some basic core java knowledge, that's why I can catch up quickly and without you I couldn't go in depth in python.. thank you very much for sharing those materials . Appreciate your hard work.

  • @alicandonmez6748
    @alicandonmez6748 4 роки тому +16

    You are a talented teacher! Happy that i've found you. Keep up the videos coming

  • @sairajdas6692
    @sairajdas6692 5 років тому +7

    Wow I never knew about these double underscore function. Glad to learn new things from your channel. Thank you sir.

  • @madansirish9356
    @madansirish9356 4 роки тому +7

    Excellent explanation I ever heard. You are amazing. Your teaching skills are at a peak. Impressed.

  • @vasudevareddy5378
    @vasudevareddy5378 5 років тому +2

    One of the Good lecture, Students need teachers like you

  • @tanaysamanta4730
    @tanaysamanta4730 2 роки тому +7

    I ain't able to figure out the example of operator overloading :(

  • @mbumbamwalila4224
    @mbumbamwalila4224 3 роки тому +1

    Thanks, sir! from now on, you opened my eyes on what python can do. All confusions are gone from my head. I really understand python now.

  • @surajjena1437
    @surajjena1437 4 роки тому +4

    Thanks superhuman for this great explanation, right now I can feel what is happening behind the scene

  • @Mushsayer
    @Mushsayer 3 роки тому +3

    Clearly explained the concept of method overloading in Python. Thank you!

  • @sarthakyadav9950
    @sarthakyadav9950 2 роки тому +3

    Thanks for providing quality content for free it's better than most of the paid courses out there .
    You are just amazing.(:

  • @neomuks
    @neomuks 4 роки тому

    The way you explained the connection and flow behind the code was exceptionally well, your video increasing my knowledge of python exponentially.

  • @sm07
    @sm07 Рік тому +2

    I was here to learn what operator overloading is. At the time of the end of the video, I learned about the structure and how the things behind the scene gonna work. Take a Bow Navin Sir.

  • @divyanshusingh6105
    @divyanshusingh6105 4 роки тому

    Really I never understand this topic... But nowww i really know the meaning of operator overloading! Hats off to you sir🙌

  • @shrikarp7233
    @shrikarp7233 3 роки тому

    Sir u literally thrown away my difficulty of understanding magical methods 🔥

  • @engineeringwithprogramming
    @engineeringwithprogramming 3 роки тому

    Finally in this tutorial somethings I couldn't understand started making sense, thanks to this man!

  • @bandhanmondal4685
    @bandhanmondal4685 2 роки тому

    this is the best channel on youtube to learn coding

  • @TM-ej9mr
    @TM-ej9mr 3 роки тому

    Best Tutorial series in youtube ..........Love Sir

  • @adarsharora6097
    @adarsharora6097 9 місяців тому

    This video was very informative. Feels good to understand how magic methods works. Thanks Navin Sir!

  • @motog9464
    @motog9464 5 років тому +23

    Awesome sir...
    Also being an educator, I can imagine how much effort you are putting in these videos.👍

    • @harshavardhandsh5190
      @harshavardhandsh5190 5 років тому +2

      How cruel are these language developer, can they not make this little easy....

    • @amongdoomers9464
      @amongdoomers9464 4 роки тому +1

      @@harshavardhandsh5190 Python is easy thou

    • @RavikanthTalakoti
      @RavikanthTalakoti 3 роки тому

      I can also see the effort you put in these videos, Navin sir. And today is my birthday Navin sir!

  • @Praveenkumar-wv8qy
    @Praveenkumar-wv8qy 5 років тому

    great sir again the imformation which will add some values in my life😍

  • @GamingSunDBZ
    @GamingSunDBZ 4 роки тому +1

    Excellent video...finally understood the concept

  • @EylulTurksever
    @EylulTurksever 4 роки тому

    thank you for your amazing lessons sir.
    def __str__(self):
    return " ".join(map(str, [self.mark1, self.mark2]))

  • @khalidelgazzar
    @khalidelgazzar 4 роки тому +1

    This is one hell of a great video! Thank you

  • @rabilrbl
    @rabilrbl 4 роки тому

    Great explaination!
    Its crystal clear for me now.

  • @bhuvanaguna7782
    @bhuvanaguna7782 4 роки тому

    thank you for your excellent class...I felt very very happy..thank you sir

  • @milimishra6447
    @milimishra6447 5 років тому

    Ur python videos are awsmm.. watched all ur videos on python . waiting for next videos on python..pls keep making videos on python..thankuu sir

  • @AyushSharma-be4kh
    @AyushSharma-be4kh 4 роки тому

    Best Way one can teach ! Appreciative content.

  • @TheKapilsharma143
    @TheKapilsharma143 2 роки тому

    After waching video in sequence this is the firts video i enjoy in diff way. ;)

  • @coolguy-zm7tn
    @coolguy-zm7tn Місяць тому +1

    Great video, got lots to learn thank you so much 😊

  • @kartickchandramanna267
    @kartickchandramanna267 Рік тому

    Awesome lecture.
    Thank you sir 🙏

  • @namansingh8081
    @namansingh8081 4 роки тому +2

    Thnx very much I'm having exam tomorrow very nicely explained

  • @fathimathsameera9593
    @fathimathsameera9593 2 роки тому

    Your classes are amazing...

  • @vickyjha6839
    @vickyjha6839 4 роки тому

    Thanks a lot sir you cleared my doubts

  • @raihankhanphotography6041
    @raihankhanphotography6041 3 роки тому

    You're an awesome teacher!

  • @s.baskaravishnu22
    @s.baskaravishnu22 5 років тому

    your explanation is excellent

  • @ravitejathumnoori1450
    @ravitejathumnoori1450 5 років тому +9

    sir, can you make videos on REST API using python

  • @cokcury
    @cokcury 4 роки тому

    hat's off guruji, im glad that people are aware about the marks comparison way, i aint a fan that way either. but as you said on youtube it might have reached a mass crowd...

  • @arihantjain4344
    @arihantjain4344 4 роки тому +6

    Are concepts really so easy,or it's his teaching that's making them??

  • @maheshvangala8472
    @maheshvangala8472 3 роки тому

    Just Enjoyed It Thanks

  • @abdmjd
    @abdmjd 2 роки тому

    This is good and just.
    Thank you.

  • @BrighterWay
    @BrighterWay 4 роки тому

    As useal greater explanation sir💯💯

  • @bhaveshmevada8424
    @bhaveshmevada8424 5 років тому +2

    Sir what next after this basic ?? Blockchain or advance python??

  • @mariaxia2687
    @mariaxia2687 4 роки тому +5

    Thank you for uploading these awesome lectures, Sir. There's a typo in this video though. "Syntactic Sugar" instead of "Synthetic Sugar".

  • @jdranpariya3601
    @jdranpariya3601 5 років тому +3

    Hi sir will you teach advance python like networking with python etc...

  • @tkdevlop
    @tkdevlop 5 років тому

    amazing concepts

  • @subhamthemusicalguy8851
    @subhamthemusicalguy8851 2 роки тому

    Excellent explanation

  • @Skaxarrat
    @Skaxarrat 5 років тому

    When you print an object (and everything in Python is an object), it calls automatically the __str__ method, so we don't need to call it. 'print(s1)' would be enough to do the trick.

  • @indreeshpandey343
    @indreeshpandey343 3 роки тому

    sir please bring up a series of python for intermediate where we can understand advance concepts of python.

  • @moinafsana5945
    @moinafsana5945 5 років тому +8

    Excellent Sir .. now I feel like a coder 😁

  • @ShaheenPatan
    @ShaheenPatan 3 місяці тому +2

    00:03 Operator overloading allows usage of operators with user-defined types like strings and classes.
    02:02 Python uses methods to carry out operations like addition.
    03:48 Operator overloading allows defining how operators work with user-defined classes.
    05:36 Operator overloading allows us to define custom behavior for operators
    07:28 Python allows operator overloading for custom classes
    09:08 Operator overloading allows custom comparison of objects.
    10:59 Operator overloading and polymorphism in Python
    12:43 Operator overloading in Python allows us to customize the behavior of operators.

  • @surajkottayi2451
    @surajkottayi2451 3 роки тому

    Just amazing 😊👍

  • @abhiseksingh6550
    @abhiseksingh6550 5 років тому +1

    Thank you sir

  • @pawnage3
    @pawnage3 2 роки тому

    Thank you so much!

  • @deepenpatel5403
    @deepenpatel5403 4 роки тому +1

    Can we overload the '__add__' method multiple times inside the same class? (Each method having its own different code)

  • @keshavashukla
    @keshavashukla 3 роки тому

    Amazing video , And an amazing series. can we say that defining __str__ is an example of operator overriding ? also is there anything like operator overriding ?

  • @abhiseksingh6550
    @abhiseksingh6550 5 років тому

    Good learning point

  • @ronakprajapati2103
    @ronakprajapati2103 5 років тому

    thank you sir...

  • @eliehaddad84
    @eliehaddad84 Рік тому

    This man is a genius 🙌

  • @papreedhar8278
    @papreedhar8278 5 років тому

    Grt teaching sir..

  • @moky4mido
    @moky4mido 5 років тому

    thank you a lot ❤

  • @habibahmad9415
    @habibahmad9415 3 роки тому +2

    Sir you are passing double values through s1 & s2 but it added only first values of both s1 & s2 ...my question is where second values has gone

    • @theanirudhroy
      @theanirudhroy 3 роки тому

      I was looking in the comment section to see if anyone has asked this particular question, I have no idea what other people understood !

  • @Laith.Alkhazragy
    @Laith.Alkhazragy 3 роки тому +1

    this is not so easy to understand, you did it also very quickly.. anyway thank u very much ..

  • @leyanthreddy1436
    @leyanthreddy1436 4 роки тому

    Really u r awesome sir

  • @bhetu_sagar
    @bhetu_sagar 3 роки тому

    I love you bro!!!
    superb..

  • @bhaveshmevada8424
    @bhaveshmevada8424 5 років тому +1

    Sir please make step by step videos on interview preperation....

  • @aryankothari1725
    @aryankothari1725 4 роки тому

    thank you.

  • @Ihsan_almohsin
    @Ihsan_almohsin 2 роки тому

    you are just awesome

  • @santhosha1312
    @santhosha1312 Рік тому

    Sir Your videos are like preparing tastiest Briyani and giving it as service for free 😃🥰🥰

  • @nikhil6842
    @nikhil6842 2 роки тому

    I was frustrated since there’s no custom sort method for heapq. Hell i was Huma switch to c++ , but you explained it greatly

  • @kenshinnanashi9469
    @kenshinnanashi9469 5 років тому

    These tutorials are great, but it would be a lot better to watch if the code in the background was a bigger font and/or more zoomed on, couse althought the content is awesome, you can hardly read the code it self.cheers

  • @gouravchouhan1790
    @gouravchouhan1790 3 роки тому +2

    That's who things should be taught, loved the way you created a some background

  • @atharvsarathe540
    @atharvsarathe540 2 роки тому

    also please explain the difference between data type and class.
    is int, list , str a class or are they data type?

  • @mohdsaif8423
    @mohdsaif8423 Рік тому

    Hi Naveen,
    what are the programs used in Product development Programs
    Kindly make video

  • @unnatiagrawal8936
    @unnatiagrawal8936 4 роки тому

    inside int class in add function self is argument which means add method is instance method.why we are able to call "int.add " it should be object.add()

  • @ROHIT-gv7xk
    @ROHIT-gv7xk 5 років тому +1

    nice video sir

  • @bhagyalakshmibadiginchala38
    @bhagyalakshmibadiginchala38 4 роки тому

    I have a doubt about these statements will you please explain..
    X+y is translated into x.__add__(y)
    If x has not implemented __add__ and x,y are of different types then y.__radd__(x) is called. There are equivalent "r" methods for all magic methods just mentioned.

  • @skrishnan9625
    @skrishnan9625 4 роки тому

    *excellent teaching sir. i think I would get good marks in my 11th standard

  • @raghavagarwal3163
    @raghavagarwal3163 4 роки тому

    Can we directly import sum of marks i.e. m1 and m2 from add method and check them in greater than method instead of again adding marks?

  • @mysketchbook9630
    @mysketchbook9630 5 років тому +1

    Thanks Naveen, every time I go through your video, I thank you and your team.

  • @rushilmehta4415
    @rushilmehta4415 4 роки тому +1

    How can we know which method is called in the behind if we use a specific operator?

  • @sass3842
    @sass3842 10 місяців тому

    Thank you sir :)

  • @alpabhanushali3512
    @alpabhanushali3512 4 роки тому +1

    What if we want to add 3 values by method overloading...? 🤔
    Like... s4=s1+s2+s3

  • @kaushalkishor4404
    @kaushalkishor4404 2 роки тому +1

    No doubt, explanation is quite perspicuous.
    I am just curious how print(a+b+c) performed behind the scene because __add__ can add only two number
    Any Explanation/suggestion will be highly appreciated

    • @ihateracistandblackpeople4272
      @ihateracistandblackpeople4272 2 роки тому

      it's too late but if you're still curious then variable length argument concept would be used in that case,you would accept the b,c in a list in the formal args and then perform the addition by using required mean like iteration etc

  • @kulamritbamrah4880
    @kulamritbamrah4880 4 роки тому +2

    Actually, the __div__(self,other) magic method for operator (/) is only for Python 2.x. For Python 3.x -- as I have found -- the (/) operator call the __truediv__(self,other) magic method.

  • @vikaspal2799
    @vikaspal2799 3 роки тому +2

    9:08 LEGEND!!!!!

  • @sukruthh1
    @sukruthh1 4 роки тому

    Hi Navin, I was trying to overload the "__truediv__" operator and could see that its having an issue. Below is my code. Please do let me know, if i am doing anything wrong. BTW, i am using the Python 3 version :-
    class Stduent:

    def __init__(self,m1,m2):
    self.m1=m1
    self.m2=m2

    def __truediv__(self,other):
    m1=self.m1/other.m1
    m2=self.m2/other.m2
    s3 = Student(m1,m2)
    return s3
    S1=Student(20,40)
    S2=Student(10,20)
    s3=S1/S2
    print(s3.m1)
    TypeError: unsupported operand type(s) for /: 'Student' and 'Student'

  • @justweird1015
    @justweird1015 5 років тому

    sir is this all python videos enough for toget basic knowledge in python..

  • @pymondo1147
    @pymondo1147 5 років тому +1

    So amazing sir.. Thank you for the awesome tutorial.

  • @saviofernandes5263
    @saviofernandes5263 3 роки тому +1

    At 1:24 it's supposed to be "Syntactic Sugar"

  • @legenddairy8346
    @legenddairy8346 2 роки тому

    Thanks!

    • @legenddairy8346
      @legenddairy8346 2 роки тому

      My professor never explained what this even is, and just zoomed through this. Thanks for explaining so clearly! (I have subscribed!)

  • @MohitKumar-kh6mv
    @MohitKumar-kh6mv 3 роки тому

    Awesome Awesome Awesome

  • @sarangr8624
    @sarangr8624 4 роки тому

    Please sir I need one more video on this topic

  • @Chandalyt
    @Chandalyt 4 роки тому +1

    Please make one more video on class and __init__

  • @srujanapavanpatwari8502
    @srujanapavanpatwari8502 4 роки тому +1

    There is no div magic method, please can you tell me for division how it works

  • @gorrepatimadhu6025
    @gorrepatimadhu6025 3 роки тому

    Sir,Can u clarify how to get list of inbuilt functions by clicking ctrl?I am not able to get?

  • @ronniesam9941
    @ronniesam9941 3 роки тому

    Sir can you explain how the if condition (out side __gt__ method) is connected with __gt__ method ASAP