Python OOP Tutorial 1: Classes and Instances

In this Python Object-Oriented Tutorial, we will begin our series by learning how to create and use classes within Python. Classes allow us to logically group our data and functions in a way that is easy to reuse and also easy to build upon if need be. Let's get started.
Python OOP 1 - Classes and Instances - • Python OOP Tutorial 1:...
Python OOP 2 - Class Variables - • Python OOP Tutorial 2:...
Python OOP 3 - Classmethods and Staticmethods - • Python OOP Tutorial 3:...
Python OOP 4 - Inheritance - • Python OOP Tutorial 4:...
Python OOP 5 - Special (Magic/Dunder) Methods - • Python OOP Tutorial 5:...
Python OOP 6 - Property Decorators - • Python OOP Tutorial 6:...
The code from this video can be found at:
github.com/CoreyMSchafer/code...
✅ Support My Channel Through Patreon:
/ coreyms
✅ Become a Channel Member:
/ @coreyms
✅ One-Time Contribution Through PayPal:
goo.gl/649HFY
✅ Cryptocurrency Donations:
Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33
Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot
✅ Corey's Public Amazon Wishlist
a.co/inIyro1
✅ Equipment I Use and Books I Recommend:
www.amazon.com/shop/coreyschafer
▶️ You Can Find Me On:
My Website - coreyms.com/
My Second Channel - / coreymschafer
Facebook - / coreymschafer
Twitter - / coreymschafer
Instagram - / coreymschafer
#Python

Пікірлер: 3 700

  • @prashanthib4488
    @prashanthib44884 жыл бұрын

    Tears from my eyes when I finally understood what "self" keyword here is all about. Thank You!!

  • @kristypolymath1359

    @kristypolymath1359

    4 жыл бұрын

    Mirrors are miracles :D

  • @muhammadmuinmundzir9981

    @muhammadmuinmundzir9981

    4 жыл бұрын

    Same here lol

  • @Thenpakkam_Manibalan

    @Thenpakkam_Manibalan

    4 жыл бұрын

    Love from Chennai ❤️👌👍

  • @aradhyasharma6483

    @aradhyasharma6483

    4 жыл бұрын

    Tears from my dong idk what's wrong

  • @madhubabukencha5037

    @madhubabukencha5037

    4 жыл бұрын

    Same feeling

  • @kerwinso
    @kerwinso4 жыл бұрын

    In my 3 years of trying to learn object-oriented Python, not a single teacher adequately explained what the "self" keyword was for -- until now. Thank you again Mr. Schafer!

  • @oc4026

    @oc4026

    3 жыл бұрын

    If it's taken you three years, I'd just stop trying tbf.

  • @forgandorgan7552

    @forgandorgan7552

    3 жыл бұрын

    dude 3years??

  • @sebastianskopek

    @sebastianskopek

    3 жыл бұрын

    im so happy I watched this video 2 weeks in :)

  • @jadedaniels5076

    @jadedaniels5076

    3 жыл бұрын

    One tutorial I used said "We'll explain this concept later" and just never addressed it again

  • @copyrightedchannel4939

    @copyrightedchannel4939

    3 жыл бұрын

    3 yrs 😆

  • @occasionaltraveler
    @occasionaltraveler3 жыл бұрын

    To everyone who is learning through Corey's channel. Do not ever doubt yourself whether you will land a job or not. You will, because I did by watching his videos. Thanks Corey. You are the best teacher.

  • @dereckwbii3504

    @dereckwbii3504

    3 жыл бұрын

    That is AWESOME!!! So happy to hear you were able to land a job!

  • @ayeshavlogsfun

    @ayeshavlogsfun

    2 жыл бұрын

    What specifically did you learn form this Channel ? Python or else ?

  • @occasionaltraveler

    @occasionaltraveler

    2 жыл бұрын

    @@ayeshavlogsfun Of course Python

  • @ayeshavlogsfun

    @ayeshavlogsfun

    2 жыл бұрын

    @@occasionaltraveler Did you learn whole python from this Channel mean beginner to Advance ? And what type of job are you doing using python ?

  • @fagbenromodupeola3095

    @fagbenromodupeola3095

    2 жыл бұрын

    thanks for this motivation

  • @darkscienceyt
    @darkscienceyt3 жыл бұрын

    Absolutely superb presentation! Worlds better (and more useful) than Udemy!

  • @runningforver5958

    @runningforver5958

    3 жыл бұрын

    I honestly dont understand why people like this dont make udemy courses... Every second udemy course is just no explanations

  • @intothevode

    @intothevode

    3 жыл бұрын

    Better than codeacademy too

  • @harshitaseeja3290

    @harshitaseeja3290

    3 жыл бұрын

    ikrrr, I had a hard time understanding this through Jose

  • @jaylooppworld381

    @jaylooppworld381

    2 жыл бұрын

    @@intothevode no wayyy

  • @zackerystarling2352

    @zackerystarling2352

    2 жыл бұрын

    yes definitely!

  • @felipeporto2758
    @felipeporto27588 жыл бұрын

    Not all heros wear capes. Corey you are the man!

  • @theweirdpartofyoutube8662

    @theweirdpartofyoutube8662

    6 жыл бұрын

    NO CAPES!

  • @sarthak0diwan

    @sarthak0diwan

    6 жыл бұрын

    maybe he wears a cape, we haven't seen the guy.

  • @Jonathan-od5xc

    @Jonathan-od5xc

    6 жыл бұрын

    That was the most fantastic explanation of classes I have ever seen. Thank you very much!

  • @ashfaqrahman2795

    @ashfaqrahman2795

    6 жыл бұрын

    He actually wears a cape when he works. Also when he sleeps.

  • @786Inferno

    @786Inferno

    6 жыл бұрын

    did you just assume that he doesnt wear a cape?

  • @TrungNguyen-ld7hz
    @TrungNguyen-ld7hz5 жыл бұрын

    I've just shown this video to my teacher. Now he's my student.

  • @ahmadraniri5200

    @ahmadraniri5200

    4 жыл бұрын

    Laugh so hard for this...

  • @alaylmunevver3211

    @alaylmunevver3211

    4 жыл бұрын

    this is the best comment so far

  • @harrisongachuru3185

    @harrisongachuru3185

    4 жыл бұрын

    😂😂

  • @gorukun9087

    @gorukun9087

    4 жыл бұрын

    Haha lol seriously??

  • @xfire3778

    @xfire3778

    4 жыл бұрын

    Goru Kun you’re joking right? You didn’t seriously think this even happened

  • @keenzeen
    @keenzeen Жыл бұрын

    I have just started OOPs and every other videos I have watched , they were like “you have to use self, it is just the way”. Only u explained why it is there and for curious beginner that is very important.❤

  • @sagnikkayal782

    @sagnikkayal782

    Жыл бұрын

    exactly

  • @MrCmon113

    @MrCmon113

    9 ай бұрын

    It's there because the python inventors are weird like that. It could simply be a keyword like in Java. Then it would be: def set_first(first): self.first = first

  • @ndeoligence8
    @ndeoligence82 жыл бұрын

    00:00 Introduction 00:33 Why use classes 01:09 A simple class 02:13 Class vs Instance 04:43 Initializing instance attributes with `__init__` 09:00 Custom instance methods 11:35 Importance of passing `self`

  • @pritiagale4204

    @pritiagale4204

    2 жыл бұрын

    Link for this topic

  • @bucky5269

    @bucky5269

    2 жыл бұрын

    People like you are why I graduated lmao

  • @Ok-zq6cg

    @Ok-zq6cg

    2 жыл бұрын

    @@bucky5269 yup

  • @ParleysWoodedJourney

    @ParleysWoodedJourney

    2 жыл бұрын

    good human

  • @vclarke4433
    @vclarke44335 жыл бұрын

    I honestly wish I just sat in my room and watched your videos rather than going to university. Much clearer and much cheaper and less stress.

  • @mrpanda7777

    @mrpanda7777

    5 жыл бұрын

    Whats stopping you?

  • @hoseam4537

    @hoseam4537

    5 жыл бұрын

    @@mrpanda7777 Sat is a past tense

  • @VMYE-ir6vw

    @VMYE-ir6vw

    5 жыл бұрын

    what you study in college is more important than you think!

  • @sed4454

    @sed4454

    5 жыл бұрын

    @@VMYE-ir6vw balls

  • @khinethurein7336

    @khinethurein7336

    4 жыл бұрын

    @prostavse we are the same

  • @yogeshkumarshankariya642
    @yogeshkumarshankariya6424 жыл бұрын

    University professors should learn from you regarding " how to teach students". Love from India, sir.

  • @rebelgordo2339

    @rebelgordo2339

    2 жыл бұрын

    Government funded bull shit. I can learn complex mathematics, science and physics online for free better then a $100,000 university degree could teach me.

  • @ajithajith3803

    @ajithajith3803

    Жыл бұрын

    Yes🎉

  • @nickmarshallvfx
    @nickmarshallvfx3 жыл бұрын

    This series of lessons is honestly some of the best training I've ever seen. It's so clear and concise. The examples are perfect too. I'm writing this 4 years after they were released and they still hold up perfectly.

  • @shashankbangera7753
    @shashankbangera7753 Жыл бұрын

    2022 and still one of the most intuitive and relevant videos on OOP in KZread. Thanks Corey for this playlist, looking forward to complete the whole series within this week

  • @michalmikulasi5193
    @michalmikulasi51937 жыл бұрын

    This tutorial about classes cannot be better. I really mean it, its just perfect. In my life i may have commented 3 videos here on youtube altogether, but this time i really needed to say THANK YOU, because you saved me lot of time, effort, and nerves. I am just looking forward to your other videos. Amazing work!

  • @coreyms

    @coreyms

    7 жыл бұрын

    Awesome. Thanks, Michal!

  • @michalmikulasi5193

    @michalmikulasi5193

    6 жыл бұрын

    its good to see that not only programmers or people who wanna learn watch these videos, but also morons do

  • @evelynpunzalan4606

    @evelynpunzalan4606

    6 жыл бұрын

    Corey Schafer sir what application did you use? And how to download it for free? Thank you so much in advance :)

  • @evelynpunzalan4606

    @evelynpunzalan4606

    6 жыл бұрын

    Michal Mikuláši what application is that sir? Is it notepad++?

  • @ananthvankipuram4012

    @ananthvankipuram4012

    6 жыл бұрын

    John P Smith

  • @sanmulty
    @sanmulty6 жыл бұрын

    You are better organized than some paid courses. Bravo !

  • @niteshchauhan4625

    @niteshchauhan4625

    4 жыл бұрын

    *all paid courses.

  • @meatyout

    @meatyout

    4 жыл бұрын

    @@niteshchauhan4625 Thanks God, I haven't tried them all, but you may well be right! Much better than Udemx....

  • @kircyclone

    @kircyclone

    4 жыл бұрын

    Yeah. That's what I thought.

  • @lordshiv9290

    @lordshiv9290

    4 жыл бұрын

    that's what i was gonna say 😂

  • @kristypolymath1359

    @kristypolymath1359

    4 жыл бұрын

    @@meatyout Udemy is just awful. Pretty, packaged courses. No content.

  • @in_ashish
    @in_ashish2 күн бұрын

    No, I'm not crying. How someone could explain this much good! 😭 Thanks Corey! I pledge to contribute whenever I'll make my first bread. Thanks again, worth a billion!

  • @julia_orchid_cali
    @julia_orchid_cali Жыл бұрын

    Corey, thank you 1000 times! Very good explanation of object-oriented concept. Understanding self was a challenge and you were able to help it to sink in. Forever grateful!

  • @angadsingh6478
    @angadsingh64784 жыл бұрын

    ""SELF"" the biggest mystery finally solved

  • @nonalcoho

    @nonalcoho

    4 жыл бұрын

    same here

  • @adithyavarman6316

    @adithyavarman6316

    3 жыл бұрын

    for mee too

  • @thomash7247

    @thomash7247

    3 жыл бұрын

    yes

  • @HamroMotors
    @HamroMotors4 жыл бұрын

    Literally I was crying when I finally understand actual work of "self" keyword. Saviour !!!

  • @ismailniyaz5167
    @ismailniyaz51673 жыл бұрын

    Simple, concise and an amazing piece of work! Not only did I understand something I've been struggling to wrap my head around for a while, but I can now explain everything to my classmates too. Thanks a lot for making me look like some sort of Python Jedi.

  • @rolfedrengen
    @rolfedrengen Жыл бұрын

    Finally a tutorial that doesn't try to use all kind of metaphors, but just explain it like it is. Thanks!

  • @sajolsajol8393

    @sajolsajol8393

    Жыл бұрын

    lol dude

  • @tobilliontv7276
    @tobilliontv72764 жыл бұрын

    I learnt more in this 15mins video than in my entire semester

  • @Arthurk346

    @Arthurk346

    4 жыл бұрын

    Seems like you never payed a visit to your school

  • @88Timur88Bahmudov88

    @88Timur88Bahmudov88

    4 жыл бұрын

    @@Arthurk346 i can confirm that some universities are so dumb that the statement above is true sometimes

  • @salbayrak
    @salbayrak4 жыл бұрын

    I don't know you but before recording this video, it is crystal clear that you asked yourself how can I be explaining better the concept of class/object to novice learners and you just nailed it. Huge thanks for great work man. We all humans should consider of adding perfectness to our professions. Cheers from Istanbul!

  • @jarrettguthrie1670
    @jarrettguthrie1670 Жыл бұрын

    This defiantly got my sub. People always seem to jump around, or leave things out, or mix terms when describing classes. This has been the most straightforward explanation I've come across.

  • @vigneshn_learning
    @vigneshn_learning2 жыл бұрын

    ✏ Notes attributes = data, methods = functions Instance of a class class variable , instance variable 🔖 Bookmarks 00:00 Introduction 00:33 Why use classes 01:09 A simple class 02:13 Class vs Instance 04:43 Initializing instance attributes with `__init__` 09:00 Custom instance methods 11:35 Common Mistake - Importance of passing `self` 14:25 Summary

  • @MrReklez

    @MrReklez

    4 ай бұрын

    ty

  • @rogerwilco6725
    @rogerwilco67254 жыл бұрын

    A month of confusion fixed in 15 minutes. Excellent job. Subbed.

  • @tomduda1
    @tomduda14 жыл бұрын

    I teach CS and Cory's channel is always my recommendation when a students needs supplemental material. Cory is my go to guy when I can't quite get through a particular student. Thank you Mr. Schafer for saving my butt more than a few times. Ironic note. I actually have a dog named Brooklyn lol

  • @manish-gupta
    @manish-gupta2 жыл бұрын

    No one can teach Classes in python better than this. Great tutorial for beginners. Thank you!!!

  • @muneebrehman7463
    @muneebrehman74637 ай бұрын

    Out of the many years I've watched videos about anything on KZread, I can count on my hands the number of times I've actually commented on a video. However, the way Corey explained Python OOP through this video, especially a week before my computer science exam, I just had to drop a comment. This is one of the best and most informative instructional videos I've ever seen, like ever even outside of computer science. Well done!

  • @sylargray8913
    @sylargray89137 жыл бұрын

    Mate, I have hit gold. You legit explained OOP to me like it was so fucking simple. OOP is easyly one of the hardest concepts in computer programming but you explained it in a way i think anyone can understand. Thank you so much!

  • @coreyms

    @coreyms

    7 жыл бұрын

    Awesome... that's nice to hear. Glad you found it useful!

  • @lilfoxxxx5785

    @lilfoxxxx5785

    6 жыл бұрын

    I'm pretty sure I grasped the concept in the first 5 minutes, the pieces were finally coming together. Corey definitely made it sound so simple!

  • @maniece100
    @maniece1004 жыл бұрын

    I can't believe it, impossible became possible. I now understood what is "self" thanks a lot man. Can't thank you enough.

  • @petrahrabakova752
    @petrahrabakova7523 жыл бұрын

    After the whole semester of object oriented programming, I finally fully understood the fundamentals of it. Love your tutorial! Going to watch the next one right away :) Thank you!

  • @isaiahlopez51
    @isaiahlopez5110 ай бұрын

    I love how you go through examples of "manually" setting up classes and proceed to use the constructor with the INIT method. out of all the python videos this one explains it amazing. I also appreciate the way you explained class and instances and the differences.

  • @taimooralibukhari
    @taimooralibukhari6 жыл бұрын

    My teacher took whole semester for this still I wanted to withdraw but this guy here.......did that in 15 min Dayum!

  • @af6727
    @af67274 жыл бұрын

    He deliberately made the mistake at 4:33 to show us how powerful classes are. Genius move. A true coder.

  • @af6727

    @af6727

    4 жыл бұрын

    @@ShahyanBharucha30 Shut your mouth.

  • @dystopian_1

    @dystopian_1

    4 жыл бұрын

    @@ShahyanBharucha30 Shut the fuck up, moron!

  • @IoniB

    @IoniB

    3 жыл бұрын

    I thought so too ahah

  • @af6727

    @af6727

    3 жыл бұрын

    @@dystopian_1 You is a punk!

  • @dystopian_1

    @dystopian_1

    3 жыл бұрын

    @@af6727 No, you is.

  • @shawnsweeney117
    @shawnsweeney1173 жыл бұрын

    Corey. I have taken Java classes at a local university and I am a programmer from the 1980s. Classes really confused me when I took Java. Just couldn't get my head wrapped around the vocabulary. Your explanation was spot on. Thanks a great deal. Very appreciative of you taking the time to help folks like me.

  • @donaldkeith139
    @donaldkeith1392 жыл бұрын

    Brilliant stuff! So clear and very well presented because there's no extra talking or fluff - straight to the point.

  • @manikandank3931
    @manikandank39317 жыл бұрын

    print("thank you")

  • @majabojarska4821

    @majabojarska4821

    5 жыл бұрын

    @alexandru dumitru It's necessary to escape the inner double quotes like this, otherwise there will be a SyntaxError ^_^ response = input("*INSERT \"NICE\"*")

  • @valaks36

    @valaks36

    5 жыл бұрын

    @alexandru dumitru lmao

  • @VictorOlet

    @VictorOlet

    4 жыл бұрын

    @@majabojarska4821 No sleeping on syntax out here 🙌

  • @tramquangpho

    @tramquangpho

    4 жыл бұрын

    Maja Bojarska .

  • @HarshitTewari20
    @HarshitTewari205 жыл бұрын

    If only our universities were filled with professors like you. God damn it! I feel as if I've wasted an entire year trying to learn something which you explained so easily and comfortably in 15 mins!! Thank You for the wonderful explanation.

  • @Matt-no4oy
    @Matt-no4oy2 жыл бұрын

    Easily one of the most thorough and easy to follow guides! Most other videos explaining classes do not articulate their purpose as useful as Corey!

  • @hughlilly
    @hughlilly2 жыл бұрын

    "That's not extremely important to know" is such an understatement -- I can't believe how clearly you explained "self"! You are amazing.

  • @amithpandit4043
    @amithpandit40434 жыл бұрын

    My work-colleague told me about your tutorials on KZread. I am gonna buy that colleague a coffee.

  • @syedabdulsalam4659

    @syedabdulsalam4659

    4 жыл бұрын

    also a paypal donation to corey

  • @atikshsingh1598

    @atikshsingh1598

    4 жыл бұрын

    while you're at it get me a hot chocolate too. thx

  • @EthanDyTioco

    @EthanDyTioco

    3 жыл бұрын

    is it too late to ask for a pizza for the boys at our corner of the office?

  • @danverzhao9912
    @danverzhao99124 жыл бұрын

    This is the most clear explanation and demonstration on KZread, I paid 120$ for a python class and it’s not as clear as this. Good job man keep up the good work!

  • @khorshedalam1589
    @khorshedalam15892 жыл бұрын

    You are truely a genius, 'Self' parameter wasn't clear to me, I just remember it to use it but why it is there and what actually it does I didn't know, but now after saw your tutorials, its very clear to me. Thanks corey!

  • @baterickpatman
    @baterickpatman Жыл бұрын

    this is SO helpful for beginners (even 6yrs later!), thanks so much! Your explanations are clear n simple, and I think this channel has now become one of my main resources for Python. You're one sub closer to 1 million!!!

  • @aaronhunter5464
    @aaronhunter54647 жыл бұрын

    this made me realize that I actually don't know how classes work

  • @castroislivingonearth
    @castroislivingonearth3 жыл бұрын

    Some people walk around earth without a purpose. But, Corey is sharing his purpose !

  • @jacktyler924
    @jacktyler9242 жыл бұрын

    Corey, these tutorials are a pure gem! Keep up the great work! Thank you for your efforts to make it as easy to understand as possible.

  • @lionatticus9743
    @lionatticus9743 Жыл бұрын

    Oh my! I’ve been writing Python code for a few months now. I’ve learned a lot, but this! This is gold. Game changer.

  • @sreekanthreddylingamdinne363
    @sreekanthreddylingamdinne3636 жыл бұрын

    i am completely beginner to coding.after started watching you're videos find coding is awesome.i have suggested these videos my other 3 colleagues to learn python basics.Gained lot confidence.Thank you.Thank you from India.

  • @AMINE-yy3zb
    @AMINE-yy3zb6 жыл бұрын

    I would give the nobel prize for this explanation. Thank you Schafer.

  • @santiago0072002pr
    @santiago0072002pr3 жыл бұрын

    2021 and this is one of the best videos I have ever seen someone teaching Python. I wish there were videos of data structures and algorithms in python taught by you sir.

  • @hadiakbary410
    @hadiakbary4102 ай бұрын

    Have been searching all over the internet for a week to understand what classes are for and what is self here, this example was the best way to explain classes in python so far from videos and materials I have seen. Thank you.

  • @samdavepollard
    @samdavepollard6 жыл бұрын

    Any time I'm looking for a video explaining any coding stuff, it's always a bonus to find that Mr Schafer has the topic covered. Always good stuff from this guy. Clear diction, crystal clear explanations, pin sharp video, no silly background music, no lame attempts at humour or sounding cool, no dogs barking in the background, etc etc, just solid 100% no BS explanations and knowledge. Many Thanks.

  • @coreyms

    @coreyms

    6 жыл бұрын

    I'd make more lame attempts at humor if I were funny haha. But thanks for the kind words... I appreciate it. Glad to hear you find the videos helpful.

  • @davidalexander829
    @davidalexander8295 жыл бұрын

    It's the plain English explanation of the difference between statements such as A. Emp_1.fullname() B. Employee.fullname(Emp_1) that make the difference and sets your tutorials apart from the rest. Better than Netflix. I binge watch Corey tutorials

  • @coreyms

    @coreyms

    5 жыл бұрын

    Thanks!

  • @architjain6749
    @architjain67493 жыл бұрын

    This is one of the best python OOP series on KZread. Thanks Corey !!

  • @balrajphotography8035
    @balrajphotography80352 жыл бұрын

    I was trying to learn classes from other sources but here I am understanding it the way I wanted. Thank You, Corey Schafer

  • @Eren-qo1lu
    @Eren-qo1lu4 жыл бұрын

    I'd say that these details (how classes work, what instances are, what 'self' does and what happens in the background) are what distinguish basic and intermediate knowledge. And if you at least read some about it, you may detect similarities between different programming languages, and realize that it's often 'the same', but with a slightly different syntax. At least that's how i understand it. Thanks Corey, thank you for not being lazy (like me) and actually script, record, edit a video to help others understanding a topic which is very important.

  • @cheikhoudiallo1560
    @cheikhoudiallo15604 жыл бұрын

    loving it. I just started learning python and its my first programming language. I love how this guy explains new words like classes and instances in such a clear way!! thank you

  • @tede1838
    @tede18383 жыл бұрын

    your vid's have become my first and last stop for programming knowledge on KZread. they never fail to clear up my understanding of each concept.

  • @lim5400
    @lim54003 жыл бұрын

    thank you! I took a python boot-camp starting with no knowledge and the explanations were really difficult to follow so I appreciate you starting with the manual code and then translating that to a class!

  • @zulfi1
    @zulfi16 жыл бұрын

    i spend hours and hours on youtube to get a clear view and concept of "__init__" and "self" finally found this video. no words simply GREAT job done.

  • @EduljiBharucha
    @EduljiBharucha7 жыл бұрын

    Clearest explanation I've seen. Thank you!

  • @zes7215

    @zes7215

    5 жыл бұрын

    no such thing as importax or not bout it, ts a toolx, nonex. no st as clear or not

  • @bakhshizulfiqarmanzur8988

    @bakhshizulfiqarmanzur8988

    4 жыл бұрын

    Zes dude you good?

  • @Daniel-cl6hj
    @Daniel-cl6hj3 жыл бұрын

    Started learning Python a few days ago. So glad I found this video this early on. You've saved me a lot of time and head scratching.

  • @zaidzabeite7750
    @zaidzabeite77503 жыл бұрын

    oh Allah! this is beyond explanation, this man is from another planet which is good at explaining confused things like "self" hahhh in a more clear and concise way. i can't thank you enough man. i really appreciate it

  • @juliusarceo3800
    @juliusarceo38005 жыл бұрын

    Wow, you did a fantastic job explaining this concept! I am learning to code for the first time and was not able to fully grasp this material until I saw your video. Thank you so much. I look forward to watching more of your tutorials.

  • @pxscrill
    @pxscrill4 жыл бұрын

    OMG. I have been struggling to wrap my brain around all this, and you explained it so well! It's actually coming together now. Thank you so much!

  • @user-rt9pw2jk8r
    @user-rt9pw2jk8r6 ай бұрын

    Best explanation of 'self' I ever heard. He covered the concept of class from so many different angles and he addressed all those question that a beginner asks while learning about the classes and especially 'self'.

  • @sketchfam8037
    @sketchfam80374 ай бұрын

    I’ve never experienced such clarity, deep teaching intent and professionalism in my life . This was astounding

  • @adetolaadedeji7273
    @adetolaadedeji72734 жыл бұрын

    For what I learnt from the video, Class I_say: def __init__(self, first, second): self.first = first self.second = second self.summary = first + " " + second Yeah = I_say('Corey Schafer', 'Thank You') print(Yeah.summary)

  • @adetolaadedeji7273

    @adetolaadedeji7273

    3 жыл бұрын

    @@keshav9463 Done... Thanks

  • @adetolaadedeji7273

    @adetolaadedeji7273

    3 жыл бұрын

    @Kindane Alright... Noted.

  • @vincentjean6756
    @vincentjean67564 жыл бұрын

    I have struggled with OOP programming for years. Always worked around it. This made me understand Classes finally! Thank you very much.

  • @paulamaged3312
    @paulamaged33122 жыл бұрын

    I am going nuts over how effective and simple your explanation was over the multiple sources that had caused me severe phobia of "classes"! Thank you SO MUCH!!❤

  • @esperanzaa7381
    @esperanzaa73813 жыл бұрын

    My dude, bless you. I have been so confused about classes since I started and apparently nobody wants to teach you anything about them after beginner's classes.

  • @jmack6046
    @jmack60467 жыл бұрын

    I've been learning Python as my first language for a few months now, but I got stuck and couldnt' grasp the concept of OOP via Python. I started leaning OOP through books in Ruby, and I felt like the way it is presented in Ruby is SO much easier to comprehend compared to Python. I guess there's a reason why OOP is usually introduced within the first three chapters of any Ruby textbook (forgiving syntax/true object oriented language) vice Python which teaches OOP in much much later chapters. At any rate, once I understood the basics of OOP in Ruby (took like 2-3days).. the transition to Python OOP was pretty easy.. It's essentialy all the same besides some terminology differences. Great video and thanks :-)

  • @hv1461

    @hv1461

    4 жыл бұрын

    What makes OOP in Ruby easier to comprehend ?

  • @HaileeMiu
    @HaileeMiu5 жыл бұрын

    THANK YOU! I just went through the OOP portion of a paid tutorial but still didn't feel comfortable with the content. So I search and found you. Great thoughtful and thorough explanation.

  • @alexwalters824
    @alexwalters8245 ай бұрын

    This is so good! I just started learning to code in university 4 months ago and I've been struggling to find good resources to learn outside of the classroom. This is exactly the kind of content I've been searching for!

  • @mikeshea2526
    @mikeshea25262 жыл бұрын

    Just... thank you. A clear concise explanation of what classes are, how and why the syntax works, and a realistic example of how to do it. And nobody died. We're all still here.

  • @hassanmuhammad8520
    @hassanmuhammad85204 жыл бұрын

    This is the most amazing tutorial/ explanation on introduction to classes in python on the whole of KZread. Thank you so much

  • @williamhu9567
    @williamhu95672 жыл бұрын

    Straightforward, to the point, and with detailed explanations of what stuff is and why it’s the way it is.

  • @michaelallison7259
    @michaelallison7259 Жыл бұрын

    Thanks mate, been trying to understand OOP and watched dozens of videos and couldn't follow it until i saw your video. This was a great help. Thank you very much.

  • @ralf1273
    @ralf12734 жыл бұрын

    The most well explained lesson about classes and instances, i've ever heard. i finally got it Thanks Corey...u'r the best

  • @mocoebabymom
    @mocoebabymom4 жыл бұрын

    after many trials to learn that "self" thingy, now i understand it after watching your video. my 3 remaining brain cells thank you

  • @williambridge9521

    @williambridge9521

    4 жыл бұрын

    Audi Farizka LoL, I can relate to that “3 remaining brain cells” 🤣

  • @mocoebabymom

    @mocoebabymom

    4 жыл бұрын

    @@williambridge9521 studying computation is tough lol

  • @qualimania
    @qualimania3 жыл бұрын

    This is hands down the best OOP tutorial that has ever been created. Superb job!

  • @hemilpatel925
    @hemilpatel9253 жыл бұрын

    simple, short, and to the point explanation. especially "self". Thank you, Corey Schafer

  • @chenlmbd
    @chenlmbd5 жыл бұрын

    I don't usually comment on KZread, but I just can't help to tell you how amazing your videos are. You are making programming exciting again for me! I am so glad to have found you! Thank you so much for making these videos!

  • @ramvpage
    @ramvpage7 жыл бұрын

    Thank you! These Series Of Tutorials Are One of the Best Introductions To Classes And Their Usage In Python ! No Book Is This Lucid! _/\_

  • @YeungLorentz

    @YeungLorentz

    6 жыл бұрын

    so true, than you Corey !

  • @tonyquigley6543

    @tonyquigley6543

    5 жыл бұрын

    Dude, you seriously used the wrong adjective there. Lucid lol. Also read this... Hi Corey can i ask you a question, why does every single one of these Java or Python videos basically make nothing? What i mean by that is, when people envision being a programmer, they imagine making their own program, with menus and buttons and shit to click on and fields to fill in and drop down menus etc, but literally every single Python or Java (or any language for that matter) just teaches you what a string is, what a short or long is, and how to assign a value to piece of data and to store it. Like adding names and ages to an array etc. But it's all in the Python compiler (or Java) window, and it's boring as hell, how come not one person has come on here and gone "Hey, you see this cool little program i have here that you can launch fro your desktop, and it can search your computer for any files you want, you just select the dowon menus and this tab and that tab and blah blah". Do you get me? Because If i hear one more person say "the best way to learn is just to ignore the tutorials and just sit there and try to code". But the problem is, thats impossible, as we're basically stuck, completely limited to that little Output window after you click the green arrow. I mean, do people really consider the fact that they just spent 40 minutes going through a bunch of strings and ints and how to link them to values etc, all to press the green button to get an ourput underneath that says "Orange, 141, Orange and Green, Orange, Green and Purple, 2948, Your answer was correct, your answer was incorrect" Do you get me? Im not gonna sit there after this 45 min lesson and think, "Ok thats awesome, now i can use the principle of this, and i can start to build my own little desktop application using the same resources as he was using, i can change certain things and instead of drop down boxes, i can have check boxes, and neat warning window that came up, i could totally customize that to do this and that". What you've really shown us (an i promise I'm not directing this specifically at you man) is how to type in expressions and how to print them in a box underneath without any errors. Man thats not programing or being creative, thats what everyon else did. How are we supposed to take the knowlege you/they gave us from that "int myResource = 2 +3; " and go ahead and build a desktop application, that when you open it, it asks you for your phone number and password you use to log into your phone providers online text messaging service for you without you having to go to the website yourself etc... Show me how to make an external program, with boxes, and windows and menus. I love what you're doing, just please expand for us, we know all this small stuff., If you're to be more successful, we need to know how to ACTUALLY make a program, where to get external data and forms and boxes and windows etc. Not like i sais "myValueOne + myValueTwo = Result;" you know? Again, I love you, but let's go man!!!

  • @joshrobledo94

    @joshrobledo94

    5 жыл бұрын

    Tony Quigley I keep coming across the same problem. I’ve found KZread videos are more helpful than books, but I’ve still yet to see anything like what you described. Please comment back here if you find anything like that! Good call.

  • @manishchauhan8865

    @manishchauhan8865

    5 жыл бұрын

    @@joshrobledo94 I was facing the same problem when I was just following tutorials. Tutorials teach how to code and how to use them right way but not actual program. I was wondering why no one teaches us to create a actual application with specific tutorial. But, you need to do that yourself. Just get a project in your mind and start building it and if that project requires if else then look for it and then create if else code for your program and after building lots of small program, you will get the idea why this type of tutorials are created. They just give you a sight, where you can use them but not complete application which you are looking for. Thanks!

  • @axelgestinkt6381

    @axelgestinkt6381

    5 жыл бұрын

    @@tonyquigley6543 It's called a GUI and there are billions of tutorials that teach you how to make them.

  • @Rarez2
    @Rarez23 жыл бұрын

    Huge thank you for describing "instance of a class", as well as mapping "class methods" to just "functions belonging to a class"!! I really appreciate the low-level/actual implementation, instead of a high-level definition which leaves rooms for questions. Also another HUGE thank you for showing the hex memory address :). Trying to pickup Python over the course of a week, coming from C/C++ lol

  • @manikandansrinivasan9816
    @manikandansrinivasan98163 жыл бұрын

    You are the only reason I am learning Python.. You are teaching stuff what my college couldn't do in a year

  • @noirceurblanche4911
    @noirceurblanche49115 жыл бұрын

    I fucking love you, that's it. I've been into python for several months already and never understood why people were using classes. But now, I do understand. Thank you :)

  • @therevivalknight4678
    @therevivalknight46785 жыл бұрын

    One of the best explanations of class instances available on KZread

  • @CrjaseMechaEngr
    @CrjaseMechaEngr2 жыл бұрын

    Instead of writing all that, just to get the employee fullname, you can just write: print(emp_1.first + emp_1.last)

  • @renatocustodio1000
    @renatocustodio10002 жыл бұрын

    The part where you called a method using the class name passing an instance as parameter was mind blowing.

  • @basetroll1627
    @basetroll16275 жыл бұрын

    I tried for so long to understand classes and what is behind it: 15 minutes of your explanation and it made Click! Thx Corey Schafer!

  • @sriharidhanakshirur9245
    @sriharidhanakshirur92454 жыл бұрын

    Happy Guru Poornima, Corey! (It's the day we salute our Teacher's for there efforts to make us knowledgeable).

  • @ohno.6516

    @ohno.6516

    3 жыл бұрын

    That’s sounds like a great day.

  • @kalicialopez3729
    @kalicialopez3729 Жыл бұрын

    Oh my god... I sat in class totally bewildered with this topic. I feel so much better having watched this. Thank you so very much Corey Schafer! You've got yourself one massive fangirl!

  • @iiDreamzxc
    @iiDreamzxc2 жыл бұрын

    Struggled so much with understanding classes and this helped me so much, thank you Corey!

  • @nsterui
    @nsterui4 жыл бұрын

    You've explained this in a way others have not been able to, without over-simplifying or over-complicating. Much appreciated!!! Thank YOU!

  • @nackyding
    @nackyding6 жыл бұрын

    BEAST tutorials! Best I've seen on youTube, hands down!

  • @karasu5354
    @karasu53542 жыл бұрын

    I took the class about a year ago and was confused what "self" is until now, thanks bro, you literally teaches better than university professors

  • @brendensong8000
    @brendensong80003 жыл бұрын

    Thank you for this video. it's crystal clear. When a true expert teaches a subject, it stands head and shoulders above the rest!

  • @arkahm
    @arkahm4 жыл бұрын

    Finally I found someone who can ACTUALLY explain the use of self ... THANKS COREY!!!!