• fruitcantfly@programming.dev
    link
    fedilink
    arrow-up
    7
    ·
    6 days ago

    In what way does OOP feel shoehorned in with Python? I ask since that is not my own impression of the language.

    Would you also be willing to share what language(s) you feel do(es) OOP without it being shoehorned in?

    • Albbi@piefed.caOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 hours ago

      I was looking to see if there are equivalents to Java’s private and protected members, and it looks like Python’s answer to that is just throw one or two underscores in front of things to do that. And it doesn’t really do anything, more of just a naming convention. To me that feels like a basic OO structure that is shoehorned into Python.

    • amos@lemmy.zip
      link
      fedilink
      English
      arrow-up
      4
      ·
      5 days ago

      Yeah, some weird accusations. Python has had classes since its inception (1.0).

      Also the image in the post makes no sense. It shows multiple (Spidey) instances all pointing to each other which is not how self works. self is just a parameter that may contain different instances depending how it was called. This is also true for any other parameters in any function, each time a function is called it may have a different instance.