Learn Python OOP in under 20 Minutes

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

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

  • @susieoneil5706
    @susieoneil5706 2 หลายเดือนก่อน +158

    Actually camelCase starts with a lower case letter. Class names are in PascalCase,

    • @Indently
      @Indently  2 หลายเดือนก่อน +29

      Upper Camel Case and PascalCase are synonyms. I didn't say "UpperCamelCase" but the idea is clear :)

    • @Obie.
      @Obie. 2 หลายเดือนก่อน +45

      ⁠@@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.

    • @stevehageman6785
      @stevehageman6785 2 หลายเดือนก่อน +7

      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. ;-)

    • @JelloTalks
      @JelloTalks 2 หลายเดือนก่อน +8

      @@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"

    • @GRAYgauss
      @GRAYgauss 2 หลายเดือนก่อน +3

      @@Indently Holy cow, just say you were wrong tool - do not recommend this channel.

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

    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!!

  • @angelinaradovanov47
    @angelinaradovanov47 7 วันที่ผ่านมา +2

    Thank you for this video - I struggled so hard to understand classes but now I finally got it!!!

  • @gustavos3424
    @gustavos3424 2 หลายเดือนก่อน +26

    do a video about when NOT to use classes, people love to create unnecessary classes

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

      can’t agree more

  • @HariWiguna
    @HariWiguna 2 วันที่ผ่านมา

    You are a great teacher! Thank you for sharing these concise tutorials. I've learned a lot!

  • @reginamndii
    @reginamndii 2 วันที่ผ่านมา

    I was watching CS50-Python, OOP and I didnt understand anything. Was soooo confused. Now its all clicked. Thank you so much !

  • @vinesnts
    @vinesnts 2 หลายเดือนก่อน +15

    You could do a part 2 where you explain inheritance and other OOP concepts applied in Python.

  • @JosephAgwuh-p3b
    @JosephAgwuh-p3b 2 วันที่ผ่านมา

    I enjoyed these class video.. enough said. To boost my class usage and confidence

  • @dingdongkornik9521
    @dingdongkornik9521 2 หลายเดือนก่อน +4

    learned the difference between repr and str dunder. thanks.

  • @canewizard4141
    @canewizard4141 2 หลายเดือนก่อน +3

    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! 😁😁

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

    Your videos are amazing. Very well structured and clear, thank you!

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

    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!

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

    Classes are just TYPE's! That sums it all up in just 4 words... Simples (:-)

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

    Helpful tutorial! Crystal clear. Please continue!

  • @dr4k0nis
    @dr4k0nis 2 หลายเดือนก่อน +18

    This topic should include a follow-up at least on class inheritance.

    • @Indently
      @Indently  2 หลายเดือนก่อน +12

      Could definitely make video on that :)

    • @quitchiboo
      @quitchiboo 2 หลายเดือนก่อน +6

      Why not jump right ahead and do a video on why composition is preferable to inheritance?

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

      @quitchiboo I guess because he already said all he knows about it "Python OOP in 20 minutes"

  • @spacelem
    @spacelem หลายเดือนก่อน +3

    As a Red Dwarf fan, "smeg" is not a word I associate with microwaves!

  • @ferggill9461
    @ferggill9461 2 หลายเดือนก่อน +10

    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

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

      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.

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

      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.

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

      Idk if that helps you but tkinter is kinda fun once you just get started

  • @KM_CM
    @KM_CM หลายเดือนก่อน +3

    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.

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

    6th one, I have been following your tutorial, I love how you make it easy to learn classes for real

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

    This is very helpful, we need more like this!

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

    Great videos with clear expectations thank, please explain classmethods and decorators .

  • @romaniannationalist9167
    @romaniannationalist9167 9 วันที่ผ่านมา

    It really helped me, thanks !

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

    Great video, easy to understand 👍

  • @LoL-hv6px
    @LoL-hv6px หลายเดือนก่อน +2

    All youtube tutorials sticks on either Car or Animal example

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

    Man this is good, thank you very much!

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

    Basic and easy!

  • @apeared9491
    @apeared9491 29 วันที่ผ่านมา

    do a video about super and inheritance. I am struggling and i understand what you are saying

  • @yeloSolo
    @yeloSolo 28 วันที่ผ่านมา +1

    you killed 7 of my brain cells by calling a non camel case a camelCase.

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

    I would like to understand Inversion of control or Dependency injection from python

  • @eeshtarr
    @eeshtarr 2 หลายเดือนก่อน +20

    You sometimes do not clearly differentiate between the class and the instance. You say 'class' a few times when you meant 'instance'

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

      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

  • @Skubidi-qy8hb
    @Skubidi-qy8hb 2 หลายเดือนก่อน +1

    Great video !!! i was learning basics then got confused about OOP but this video cleared my confusion out.

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

    very educational, thx!

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

    I REALLY like the way you explain EVERYTHING! Soooo many videos leave stuff out, that should be explained!!!

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

    Thanks ❤❤❤
    So helpful 🎉🎉

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

    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".

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

      Init and str are strongly typed, you can’t return anything else.
      The actual constructor is dunder new. Dunder Init is indeed an initializer.

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

    good and clear

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

    What about all OPP pillars like Inheritance, Polymorphism etc.

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

    Very helpful

  • @playgoods
    @playgoods 21 วันที่ผ่านมา

    thank you

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

    Nice tutorial

  • @Luca-lz4io
    @Luca-lz4io หลายเดือนก่อน

    love from brazil

  • @neebftw
    @neebftw 26 วันที่ผ่านมา

    Do you have video about type annotation? Use it or not what is benefit pls

    • @Indently
      @Indently  26 วันที่ผ่านมา +1

      Yeah, if you search for Indently type annotations a lot of videos should show up!

    • @neebftw
      @neebftw 26 วันที่ผ่านมา

      @@Indently thanks for the video’s! 🤗

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

    excellent

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

    Can you make a dunder method? Or you can only use the ones that python gives you?

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

    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?

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

      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.

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

      Python should never have get and set methods, ever, for attributes. Rather, use the property() decorator.

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

    Coming from c, what do i need to unlearn to understand python

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

    nice one!

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

    Can you do one of these for NumPy?

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

    Do decorators next

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

    If I were you, I would use enums in the power rating section.

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

    Also what does '...' (3 dots) in class def means? what happens if given like that?

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

      If you want to quickly make a class or method that doesn't contain any implementation you put three dots ...

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

    microwaved smegma

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

    Let's be honest, python object oriented programming is POOP

    • @jerryhall5709
      @jerryhall5709 28 วันที่ผ่านมา +1

      Does that mean I have to flush the objects to save memory?

    • @sorenschultz1144
      @sorenschultz1144 27 วันที่ผ่านมา

      @@jerryhall5709 😭😭😭💀💀💀

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

    inheritance isnt oop now?

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

    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.

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

      You see that they're grayed out, right? It's code editor feature that shows the names of arguments for convenience.

    • @erkakb
      @erkakb 11 วันที่ผ่านมา

      @@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?

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

    What editor is this?

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

      I guess it's PyCharm 🤓

  • @BunrithViwatthanak
    @BunrithViwatthanak 22 วันที่ผ่านมา

    I can do this in Rust, C++, and Zig 🗿

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

    First one

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

    8:58 so why do we return None on these functions?

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

      It's like "void" in c/c++, it doesn't return anything.

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

    😍😍😍😍

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

    This Video is Sponsored by SMEG.

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

    3rd one

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

    7th

  • @HungryBen-d7y
    @HungryBen-d7y 2 หลายเดือนก่อน

    5th

  • @striderdubz8440
    @striderdubz8440 28 วันที่ผ่านมา

    Smeg

  • @leFrederic
    @leFrederic 3 วันที่ผ่านมา

    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.

  • @Hopetobebetter
    @Hopetobebetter 15 วันที่ผ่านมา

    too simple.

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

    Great videos with clear expectations thank, please explain classmethods and decorators .