Actually camelCase starts with a lower case letter. Class names are in PascalCase,
@Indently3 ай бұрын
Upper Camel Case and PascalCase are synonyms. I didn't say "UpperCamelCase" but the idea is clear :)
@Obie.3 ай бұрын
@@Indentlyhey Federico! Your point is valid, but i don't think it was clear which is why he was trying to help. There is a clear distinction between camelCase and UpperCamelCase, and although he may not have been aware of this, I believe was just trying to help others not get confused.
@stevehageman67853 ай бұрын
For decades Pascal case was: "PascalCase" and Camel Case was: "camelCase", but I noticed in the last few years the Python community has started saying that this is Camel Case: "PythonCamelCase". Since there is no ISO or ANSI standard on how things "Must" be named. It is what it is now, the Pythonistas have taken over. ;-)
@JelloTalks3 ай бұрын
@@Indently Um no? Why would you even say "camel case" if not to mean "the first letter is capitalized"? Either use "Upper Case" or "Pascal Case", I've literally never heard "UpperCamelCase"
@GRAYgauss3 ай бұрын
@@Indently Holy cow, just say you were wrong tool - do not recommend this channel.
@SuperWombus2 ай бұрын
5:39 Came here to finally understand the self reference and how it works, dozens of other explainer videos and random googles later my journey has ended. THANK YOU!!
@vacowboy755 күн бұрын
This contains the clearest explanation of self and what it is/does that I have seen on YT. Thank you!
@angelinaradovanov47Ай бұрын
Thank you for this video - I struggled so hard to understand classes but now I finally got it!!!
@BlazinLinux19 күн бұрын
I never could understand oop now I really feel like it clicked. Thanks for the life lesson.
@reginamndiiАй бұрын
I was watching CS50-Python, OOP and I didnt understand anything. Was soooo confused. Now its all clicked. Thank you so much !
@divyakumar814714 күн бұрын
thanks the video was just awesome learnt so much in just 18 minutes never thought could gain so much clarity about oop in python in such less span of time.
@HariWigunaАй бұрын
You are a great teacher! Thank you for sharing these concise tutorials. I've learned a lot!
@dingdongkornik95213 ай бұрын
learned the difference between repr and str dunder. thanks.
@gustavos34243 ай бұрын
do a video about when NOT to use classes, people love to create unnecessary classes
@jinyiliu21023 ай бұрын
can’t agree more
@vinesnts3 ай бұрын
You could do a part 2 where you explain inheritance and other OOP concepts applied in Python.
@alperen_10116 күн бұрын
I do not comment often but now I do. Because your way of teaching is impressed me. Thanks
@canewizard41413 ай бұрын
Primeira vez que eu vi uma explicação do que é "self" que eu entendi. Já vi vários vídeos sobre class e parece que os instrutores sempre tem preguiça de explicar e só dizem "a, tem que colocar isso aí, se preocupa não". Obrigado! 😁😁
@yoyoiziah3 ай бұрын
Your videos are amazing. Very well structured and clear, thank you!
@MrNess29113 ай бұрын
Helpful tutorial! Crystal clear. Please continue!
@kspen722 ай бұрын
Great tutorials on this channel. Python slinger since 90s and find your manner of explanation fabulous. Recommending you to those that ask for help. Keep up the great work and thanks for supporting the community!
@ferroalloys5942 ай бұрын
Classes are just TYPE's! That sums it all up in just 4 words... Simples (:-)
@Bmin12ty8 күн бұрын
10/10 explanation of POOP
@JosephAgwuh-p3bАй бұрын
I enjoyed these class video.. enough said. To boost my class usage and confidence
@NedTrevor3 ай бұрын
6th one, I have been following your tutorial, I love how you make it easy to learn classes for real
@twilightop3 ай бұрын
This is very helpful, we need more like this!
@dr4k0nis3 ай бұрын
This topic should include a follow-up at least on class inheritance.
@Indently3 ай бұрын
Could definitely make video on that :)
@quitchiboo3 ай бұрын
Why not jump right ahead and do a video on why composition is preferable to inheritance?
@samuelec3 ай бұрын
@quitchiboo I guess because he already said all he knows about it "Python OOP in 20 minutes"
@KM_CM2 ай бұрын
9:15 Oh, so thats the script who whispered it! I thought thats my cat that learnt to talk, and I started praying to him already.
@ferggill94613 ай бұрын
Could you perhaps cover classes and GUI's, like PyQt6 or TK? How might one structure a class with widget connections and event handling? Thanks for the educational videos. Great work
@lowerclasswarfare3 ай бұрын
I've been playing with Tkinter recently and there's some very specific ways of handling the structure of a tkinter app, but once you get the hang of it, it gets easier. Just start looking up a couple tutorials to start with and then I'd try creating custom buttons, and using event binding to achieve better flexibility assigning other functions or actions instead of using "commands" which you'll learn about if you look those tutorials up.
@lowerclasswarfare3 ай бұрын
For instance I replicated a push button that changes on click and on release and also plays a sound. I got the idea from a popular online soundboard website. If you use PIL you can work with PNG images easier, but turns out tkinter does not handle alpha values easily, so you need to do some hex to rgba conversions to match image background to root window background.
@lowerclasswarfare3 ай бұрын
Idk if that helps you but tkinter is kinda fun once you just get started
@hamzahalli35002 ай бұрын
Great video, easy to understand 👍
@afiffarakhan49922 ай бұрын
Man this is good, thank you very much!
@spacelem2 ай бұрын
As a Red Dwarf fan, "smeg" is not a word I associate with microwaves!
@romaniannationalist9167Ай бұрын
It really helped me, thanks !
@AlirezaR512 күн бұрын
That was incredible
@PHTM043 ай бұрын
Basic and easy!
@amirabas88173 ай бұрын
Thanks ❤❤❤ So helpful 🎉🎉
@carry_boats3 ай бұрын
very educational, thx!
@akalrove483426 күн бұрын
I wish you'd toched upon access modifiers like private/public in Python and what conventions are used for these.
@DrDeuteron16 сағат бұрын
the convention is a leading underscore, _foo, is private, and all that means is that clients should not use it nor rely on it. and then there is name-mangling (double leading underscore), that merges the instance name a class name so it cannot be accessed by subclasses.
@huseynxayyati23553 ай бұрын
Great videos with clear expectations thank, please explain classmethods and decorators .
@DrDeuteron16 сағат бұрын
@foo def bar()... is syntactic sugar for: def bar()... bar = foo(bar) class method changes the default arg "self" to "type(self)" or "self dot dunder class".
@wahwahwally13 ай бұрын
nice one!
@abdulrahmanbadran67137 күн бұрын
Is there a VS code extension that writes "brand:" and "power_rating:" in lines 7 and 12 at 5:55 for python ?
@jeffreyndukwe38693 ай бұрын
Nice tutorial
@devderole22 сағат бұрын
Thanks!
@Skubidi-qy8hb3 ай бұрын
Great video !!! i was learning basics then got confused about OOP but this video cleared my confusion out.
@skywalker08232 ай бұрын
good and clear
@Jblanco19892 ай бұрын
Very helpful
@dhilip773 ай бұрын
I would like to understand Inversion of control or Dependency injection from python
@xanarycut14 күн бұрын
4:07 how did he Highlight Brand: and Powerrating: in Grey?
@BonesFrielinghaus2 ай бұрын
I REALLY like the way you explain EVERYTHING! Soooo many videos leave stuff out, that should be explained!!!
@channelShutter0059 күн бұрын
@Indently • PascalCase: Commonly used for class names in Python (PEP 8) and in languages like C# and Java. • camelCase: Commonly used for variable and function names in JavaScript, Java, and other languages (though snake_case is preferred for variables and functions in Python)... In the first line of video, you said that in Python we use camelcCase which is wrong..
@mreddy73562 ай бұрын
excellent
@playgoodsАй бұрын
thank you
@eeshtarr3 ай бұрын
You sometimes do not clearly differentiate between the class and the instance. You say 'class' a few times when you meant 'instance'
@EUJokerBR3 ай бұрын
I think this is a good point, since you can create class variables that are the same in every instance of the class. For anyone learning it's pretty simple to make the mistake of using a class variable think it works the same as an instance one
@neebftwАй бұрын
Do you have video about type annotation? Use it or not what is benefit pls
@IndentlyАй бұрын
Yeah, if you search for Indently type annotations a lot of videos should show up!
@neebftwАй бұрын
@@Indently thanks for the video’s! 🤗
@Luca-lz4io2 ай бұрын
love from brazil
@apeared94912 ай бұрын
do a video about super and inheritance. I am struggling and i understand what you are saying
@LoL-hv6px2 ай бұрын
All youtube tutorials sticks on either Car or Animal example
@dimmudimmu85123 ай бұрын
Coming from c, what do i need to unlearn to understand python
@VrishabhBansod3 ай бұрын
What about all OPP pillars like Inheritance, Polymorphism etc.
@Anat200813 ай бұрын
Is the infromtaion (like brand, power_rating) private like in C#? Do you also need to have get and set methods for the information to use it outside the class?
@quitchiboo3 ай бұрын
Python doesnt really have a concept of private/public attributes. You can use hints, but they are not enforced. Getters and setters are not necessary, but afaik they are not mandatory in any language, it's just recommended in OOP for various reasons.
@DrDeuteron3 ай бұрын
Python should never have get and set methods, ever, for attributes. Rather, use the property() decorator.
@yungc0c0_3 ай бұрын
Can you do one of these for NumPy?
@slimestaff12 ай бұрын
Can you make a dunder method? Or you can only use the ones that python gives you?
@yeloSoloАй бұрын
you killed 7 of my brain cells by calling a non camel case a camelCase.
@KumR3 ай бұрын
Beautiful... BTW when thou said Initializer ... thou meant constructor ? And how do we know what return type to give functions ? like when to use None and when to use "Str".
@DrDeuteron3 ай бұрын
Init and str are strongly typed, you can’t return anything else. The actual constructor is dunder new. Dunder Init is indeed an initializer.
@rainy202022 ай бұрын
8:58 so why do we return None on these functions?
@SirusStarTV2 ай бұрын
It's like "void" in c/c++, it doesn't return anything.
@erkakb3 ай бұрын
4:07 ? how come the instantiation works here? here it seems attributes are somehow set by : (colon) operator but not the = (equal sign) operator In Python, when you instantiate an object, you use the = operator to assign the object to a variable, and the arguments inside the parentheses should be in the form of key=value, not key: value. How does the compiler accept this notation?? edit: time stamp added to question.
@SirusStarTV2 ай бұрын
You see that they're grayed out, right? It's code editor feature that shows the names of arguments for convenience.
@erkakbАй бұрын
@@SirusStarTV A-ha! So, the grayed-out bits are NOT really typed or involved here in 4:07 code BUT just shown but shown by the editor. Do I get it right?
@Matt-lf1ik8 күн бұрын
What font is this?
@harshjain21713 ай бұрын
First one
@kanishkashami3 ай бұрын
Do decorators next
@arungumpina46442 ай бұрын
Also what does '...' (3 dots) in class def means? what happens if given like that?
@SirusStarTV2 ай бұрын
If you want to quickly make a class or method that doesn't contain any implementation you put three dots ...
@kadircalloglu28483 ай бұрын
If I were you, I would use enums in the power rating section.
@codingmonkey343 күн бұрын
Oh man, i am new to coding and let me tell you, i have no clue what i typed when i was trying to copy what Indently did at the start with the initialisers... also i missed a space after def so the whole code failed at first hahaha
@shiva_19473 ай бұрын
😍😍😍😍
@johnmoff93243 ай бұрын
What editor is this?
@AriteZastrow3 ай бұрын
I guess it's PyCharm 🤓
@MewingStreak312 ай бұрын
inheritance isnt oop now?
@poopilydoopily77842 ай бұрын
microwaved smegma
@sorenschultz11443 ай бұрын
Let's be honest, python object oriented programming is POOP
@jerryhall5709Ай бұрын
Does that mean I have to flush the objects to save memory?
@sorenschultz1144Ай бұрын
@@jerryhall5709 😭😭😭💀💀💀
@joanlapeyraКүн бұрын
In the UK __init__ does not work. You have to type __innit__.
@BunrithViwatthanakАй бұрын
I can do this in Rust, C++, and Zig 🗿
@deequi773 ай бұрын
3rd one
@schwartzenheimer1Ай бұрын
Very instructive, but you've clearly never used a microwave...
@kaydenpeterson674918 күн бұрын
XD Learn how to make A microwave . Thank you
@FF-ms6wq11 күн бұрын
Pretty poor explanations. Do better!
@secrontory13463 ай бұрын
7th
@mamuli012 ай бұрын
This Video is Sponsored by SMEG.
@SirusStarTV2 ай бұрын
MA
@leFredericАй бұрын
I think you did too much in one video.. Everything from 11:50 onward about dunder methods could have been saved for another video with more detailed explanations.
@HungryBen-d7y3 ай бұрын
5th
@thanhdanhthai448417 күн бұрын
Maybe cốt lõi là bik chắt lọc
@striderdubz8440Ай бұрын
Smeg
@thanhdanhthai448417 күн бұрын
50 Cent
@HopetobebetterАй бұрын
too simple.
@huseynxayyati23553 ай бұрын
Great videos with clear expectations thank, please explain classmethods and decorators .