No video

Using Classes and Objects in Python | Learning Python for Beginners | Code with Kylie #9

In this video, I'm diving into the topic of classes in Python. Python is an object-oriented programming language, which means that much of the code revolves around objects. We can create new types of objects by creating classes, and we can create new instances of those classes to use in our code.
In this video, I'm using the beach as an example class. I go over how to define a class, initialize it, and then add methods to the class. In addition, I demonstrate these concepts using examples and talk about how changing an attribute in one instance of a class does not change attributes in other instances necessarily.
I also talk about class variables vs instance variables and how they differ. I talk about how to customize an initialization function and pass in parameters in order to set the attributes and such. Fun stuff!
Other good resources to check out:
docs.python.or...
www.w3schools....
www.learnpytho...
The goal of this video is to teach you how to start using classes!! :)
Feel free to leave any questions.
Please consider subscribing if you liked this video: www.youtube.co...
Thanks for watching everyone!
~~~~~~~~~~~~~~~~~~~~~~~~
Follow me on Instagram: / kylieyying
Follow me on Twitter: / kylieyying
Check out my website: www.kylieying.com

Пікірлер: 89

  • @yonassisay3061
    @yonassisay30613 жыл бұрын

    you are good ,Appreciate that but what is the difference b/n function and Class? and what is the d/f between (in function ) def __beach __: and def beach : ?

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    Good question. Let's use our beach example and lets say we want a script that will go through all the beaches in the world and pick out ones that might be fun to go to. Functions are just blocks of code that have a name. I can make any few lines of code into a function. Usually when I make functions, each one has a specific "task" that makes it logically separable from the rest of the code (so in my script i might have some functions like get_all_beaches which might have code that gets all the beaches in the world, then filter_beaches which might have code that filters through all of those beaches, etc.) You could technically just put everything into the script without the functions but it helps with organization. On the other hand, classes represent objects, so it's not really just "a chunk of code that we name". Instead, it's like saying "hey let's create something that helps us represent a beach". In my example, after getting all the beaches in the world, I would create beach objects for each beach just to represent them in a clean way. Then I can store name, location, water color, etc. as part of the object's properties instead of as a random dictionary. Does this make any sense?

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    And then for the difference between the functions within the class that are like __init__() vs something_like_this.. __init__ is a standardized python function for classes. Functions like this are actually called magic methods. When you create an instance of the object, python knows to run this function __init__(). In a similar way, if we have a method in the class __str__(), this actually would tell python how to make a string representation of the object so if we have cancun_beach = Beach('Cancun') and we do print(cancun_beach), it would print whatever the string representation is, so it actually prints cancun_beach.__str__()... Other functions are ones that you are defining and adding to the class. Take a look at these resources if my explanation isn't very good: www.geeksforgeeks.org/dunder-magic-methods-python/#:~:text=Dunder%20or%20magic%20methods%20in%20Python%20are%20the%20methods%20having,__%2C%20__repr__%20etc. www.journaldev.com/22460/python-str-repr-functions Hope this helps

  • @yonassisay3061

    @yonassisay3061

    3 жыл бұрын

    Tnx i understand, again tnx alot

  • @vincentludwig9584

    @vincentludwig9584

    3 жыл бұрын

    @Alijah Mathias < Scammer

  • @kasrasharafi5007

    @kasrasharafi5007

    2 жыл бұрын

    Awsome👌

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

    I have always struggled to understand classes especially the use of "self". This is the best explanation i have come across so far and now i have a good understanding of classes. I'm actually surprised at how easy it is, almost feel stupid that i struggled with the concept for t6oo long. Thank you! Thank you!

  • @hartsgrace1205
    @hartsgrace12052 жыл бұрын

    I cannot thank you enough Kylie. You are a beautiful soul. I was two runtime errors away from dropping the class because I couldn't figure out Zybooks but you broke everything done so wonderfully it just made sense. So my future bachelor's degree is all thanks too you!!!

  • @KylieYYing
    @KylieYYing3 жыл бұрын

    Other good resources to check out: docs.python.org/3/tutorial/classes.html www.w3schools.com/python/python_classes.asp www.learnpython.org/en/Classes_and_Objects Subscribe for more coding lessons/tutorials!! :) Follow me on insta/twitter: @kylieyying

  • @echoic-yl5wj
    @echoic-yl5wj Жыл бұрын

    Watched almost all popular OOP videos and this one helped me understand it a whole lot more, thank you

  • @elementour
    @elementour3 жыл бұрын

    so it seems as though video number 9 is when we take things up a notch. I might have to watch this one a few times as my brain currently feels like it did after i watched Inception for the first time haha

  • @jjjjjkkkkk
    @jjjjjkkkkk2 жыл бұрын

    Kylie, I've just watched 5 videos on classes back to back and this was by far the best explanation.

  • @paulcap9688
    @paulcap96882 жыл бұрын

    Hands down one of the clearest explanations of basic Python on YT. Thanks so much for your vides Kylie

  • @teacherinthailan6441
    @teacherinthailan64413 жыл бұрын

    Excellent lesson! You really are a great teacher. Thanks once again.

  • @bhaithrinley9602
    @bhaithrinley96022 жыл бұрын

    Hi ! I am a monk. I have been learning coding to help the Tibetan astronomy science to preserve. I could have done some projects on it, and I am still on progress to accomplish. but because of lack knowledge on python I am stuck ..... I watch your videos , they are helping me to build up concepts.....Thanks

  • @user-jf9rf4dh1c
    @user-jf9rf4dh1c9 ай бұрын

    You motivate me to do better!!! I struggle with this simple concept!!!

  • @BlueGuitarMusic
    @BlueGuitarMusic3 жыл бұрын

    Such an awesome explanation. Thank you so much you have helped me a ton with this difficult concept. I hope you find success teaching- amidst others I have seen- your teaching style is very easy to pick up and learn from right away. VERY awesome, very thankful!

  • @sebastiansuarez9883
    @sebastiansuarez98833 жыл бұрын

    I do not code and do not ever plan on it, but I watch all your vids!

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    🥺🥺🥺 thank you

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

    You are a good teacher.

  • @chude_o
    @chude_o3 жыл бұрын

    Great tutorial. Been struggling with classes a lot and this really helps.❤❤❤

  • @cgmsounds
    @cgmsounds2 жыл бұрын

    I love you didnt wait to get your desk to do this.

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

    Thank you so much Kylie

  • @rachitmehta7738
    @rachitmehta77383 жыл бұрын

    Hi . I have one doubt: 1) What is the need for if __name__ == '__main__':

  • @tunamusic2314

    @tunamusic2314

    3 жыл бұрын

    i also don't understand that. can anyone explain ???

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

    You literally started my career in coding

  • @ayanupadhaya6972
    @ayanupadhaya69723 жыл бұрын

    I love you Kylie, you are so great at teaching...

  • @codevsgame
    @codevsgame2 жыл бұрын

    “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” - Martin Fowler go ahead best of luck!!

  • @vincentludwig9584
    @vincentludwig95843 жыл бұрын

    12:05

  • @pierreissa3179
    @pierreissa31792 жыл бұрын

    your videos are very helpful. Thank you so much.

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

    damn girl you go fast, I've gotta pause the video to catch up rofl. But you helped me heaps though very good examples you shown Thanks

  • @forhadali5927
    @forhadali59272 жыл бұрын

    Nice vedio i am from Bangladesh

  • @witthayamaidee9430
    @witthayamaidee94302 жыл бұрын

    Thank you Kylie

  • @gblakney
    @gblakney2 жыл бұрын

    Love your videos! So clear and thorough! is the terminal app the same thing as the command prompt? and how do you paste that path in so fast? and maybe you have a video that is a brief intro to using the terminal app to run the code I write in vscode? never mind... figured it out on my own. Still love your videos! slowly working my way through all of them. started with PyCharm Community, mostly because it has lots of buttons, then moved to Mu, which I use with my middle school club, then downloaded vscode, which seems pretty intuitive. thanks for being so patient with all of us!

  • @saswatighosh3162
    @saswatighosh31623 жыл бұрын

    U are so talented ,indeed an inspiration to me!

  • @shashidharmuniswamy2620
    @shashidharmuniswamy26203 жыл бұрын

    Thank you for the video! When a parameter is passed to a class, why should the parameter be assigned to 'self.parameter' and an attribute be created? Isn't the parameter available throughout the class and given? Is it to assign some type of memory to the parameters?

  • @wah704
    @wah7042 жыл бұрын

    Hey! I'm having some issues with the last bit of code at 11:43. Everything up until "print(cape_cod_beach.parts)" works just fine, but the second last line gives me an error: AttributeError: 'Beach' object has no attribute 'add_parts'. Very helpful video! Thank you so much!

  • @ghostwhowalks5623
    @ghostwhowalks56232 жыл бұрын

    Awesome video! How would you save this class as a separate .py file and import it into other notebooks? I've been trying....but name-errors all over....some functions inside the class are "not defined"......

  • @sushma6274
    @sushma62743 жыл бұрын

    Very nice explanation!!!

  • @rajathpd3513
    @rajathpd35133 жыл бұрын

    Loved the video! It helped a lot!

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

    Kylie, when I execute this code in Pycharm (windows) I get what am not doing right?

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

    thanks for the vid really helpful. Can I ask what is the purpose of the last 3 blocks starting in if __name__? thanks a lot and more power!

  • @t0mcat-
    @t0mcat-2 жыл бұрын

    Thank you Teacher Kylie

  • @omarkalom1962
    @omarkalom19623 жыл бұрын

    Thank you Kylie.

  • @magdalineidogun5935
    @magdalineidogun59352 жыл бұрын

    Heyy Kylie, how are you doing. I'm a new subscriber of your channel and love the contents you have on. I am also a new learner of Python language. I wanted to know how i can be good at writing my own codes and what steps i should take from the basics. Thank youuu

  • @ankithrajashekar2406
    @ankithrajashekar24063 жыл бұрын

    Ahh your videos are so helpful! Coding is fun who knew?! Well I guess you did😂

  • @pythonholic
    @pythonholic2 жыл бұрын

    Thank you queen ♥️♥️♥️

  • @processorbot8761
    @processorbot87613 жыл бұрын

    I love your channel Kylie :-D

  • @brunoavelar4003
    @brunoavelar40033 жыл бұрын

    Why do you run your program with the terminal app? Isn't it more efficient to just press "run" in the text editor?

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    Sometimes you need to control which directory you run it from and tbh I like terminal because it makes me look cool hahaha

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

    thank you

  • @mohgawsih6958
    @mohgawsih69583 жыл бұрын

    Take it easy lady . . . some of us here are old . . . go slower please and avoid confusing names . . . otherwise . . . u r great as usual . . . thank you

  • @martaklis7096
    @martaklis709610 ай бұрын

    could You please, explain me line 27 ?(;

  • @teaspells9994
    @teaspells99943 жыл бұрын

    But how don't use this for real world projects?

  • @getoverhere4465
    @getoverhere44653 жыл бұрын

    Nice!

  • @opthumara1463
    @opthumara14633 жыл бұрын

    mam can you tell me what is the use of __name__ ?

  • @rachitmehta7738
    @rachitmehta77383 жыл бұрын

    Great tutorials . I fpossible could you make tutorials for python app development too . Thanx . :)

  • @AbhiShekA-A
    @AbhiShekA-A3 жыл бұрын

    Hi Kylie watching all your videos since morning you are really good can you please try more projects also thanks I was lacking with some of concepts .

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    Yes, the plan is to do more projects after I’m doing with the intro python series

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    I will also be redoing some projects (hangman/tic tac toe)!! Now that I’m better at making coding videos haha

  • @pauluseche2932
    @pauluseche29323 жыл бұрын

    hey can someone tell me what program she uses to code. Im new to programming and i would love to have those small windows that explain the different functions and things. thanks :). sorry for bad english

  • @AMoore-qx6vv

    @AMoore-qx6vv

    3 жыл бұрын

    It’s Visual Studio Code!

  • @DonovanKong
    @DonovanKong3 жыл бұрын

    Appreciate the lesson Kylie! #nodeskgang!

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    :’) Im getting one soon!

  • @MrHorse16
    @MrHorse163 жыл бұрын

    Would the initialisation still work if we renamed __init__ to something else?

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    No, to custom initialize a class you need to define the code under the __init__ method

  • @MrHorse16

    @MrHorse16

    3 жыл бұрын

    Kylie Ying Thank you! Could you also explain to me __name__ == ‘__main__’? Cheers!

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    That part is basically saying if you’re directly running the script (ie ‘python3 main.py’) then you run that part under the if. Then you might ask, when would you not run the script directly? This is the case when we actually define maybe functions or classes in a script (let’s say this is helper.py) and then import them from another file (let’s say main.py). Well in helper.py, I might want to run some stuff to help make sure I’m coding the right thing, but I don’t want these to actually show up when I try running main.py. If we don’t have that if statement then when we run main.py we actually run whatever random code is in helper.py. But if we add the if statement, then we can import helper without running the random code under the if statement. Does that make sense? Good practice for making sure your code doesn’t print out random stuff when you have a ton of imports and files.

  • @MrHorse16

    @MrHorse16

    3 жыл бұрын

    Kylie Ying Thank you for the succinct reply! I guess these practices will be more helpful as my code gets more complex. Also ur channel is underrated af keep it up :-)

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    🥰🥰 thank you!!!

  • @Aravind_Ontagodi
    @Aravind_Ontagodi3 жыл бұрын

    Make more videos on oop in python

  • @fhnine2698
    @fhnine26988 ай бұрын

    thanks appreciate, no bla bla

  • @helovesdata8483
    @helovesdata84833 жыл бұрын

    True coders start on the floor anyways ...lol I just started python two weeks ago and I'm working on classes now.

  • @musicNmusique
    @musicNmusique3 жыл бұрын

    Which text editor is this?

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    Vscode

  • @aaravagarwal7806
    @aaravagarwal78063 жыл бұрын

    OBJECTS!!!!!!!!!!!!! AAAAAAARRGGHHH!

  • @adonis9555
    @adonis95553 жыл бұрын

    Hi world

  • @ig2247
    @ig22472 жыл бұрын

    Hye

  • @Ihavetoreturnsomevideotapes
    @Ihavetoreturnsomevideotapes3 жыл бұрын

    Miss that old simp in the comments section (:

  • @KeithGalli

    @KeithGalli

    3 жыл бұрын

    Sorry dude, it's no simp september. I'll be back next month!

  • @francoisjarzabek1412
    @francoisjarzabek14123 жыл бұрын

    Ok I need to re watch the self part I understand the code and result but self nope 😅

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    Hahahahah think of yourself as a “Person” object. We are all instanced of the Person object. In order to get the person’s name you do self.name for example which refers to that person’s self.... it tells the object to look at that specific instance and look for the attribute... does that make more sense?

  • @diegos2184
    @diegos21842 жыл бұрын

    mamasita

  • @metehand8838
    @metehand88382 жыл бұрын

    why you cute tho ? thanks dude nice lesson

  • @YM-lm8xr
    @YM-lm8xr3 жыл бұрын

    this video's learning curve is toooo steep.....

  • @javhaasuhochir8126
    @javhaasuhochir81262 жыл бұрын

    oh shit the class is the worst topic I struggle