About 764,000 results
Open links in new tab
  1. What is the difference between old style and new style classes in Python?

    Sep 10, 2008 · From New-style and classic classes: Up to Python 2.1, old-style classes were the only flavour available to the user. The concept of (old-style) class is unrelated to the concept of type: if x …

  2. inheritance - Type hinting in Python 3.12 for inherited classes that ...

    Nov 20, 2024 · Type hinting in Python 3.12 for inherited classes that use the parent class method without typing module [duplicate] Asked 1 year ago Modified 1 year ago Viewed 507 times

  3. class - Why do Python classes inherit object? - Stack Overflow

    Apr 9, 2022 · The problem is, the syntax for old-style classes in Python 2.x is the same as the alternative syntax for new-style classes in Python 3.x. Python 2.x is still very widely used (e.g. GAE, Web2Py), …

  4. What is the best way of implementing a singleton in Python?

    Jun 10, 2020 · When you call logger with Logger(), Python first asks the metaclass of Logger, Singleton, what to do, allowing instance creation to be pre-empted. This process is the same as Python asking …

  5. python - Calling parent class __init__ with multiple inheritance, what ...

    Because of the way diamond inheritance works in python, classes whose base class is object should not call super().__init__(). As you've noticed, doing so would break multiple inheritance because you end …

  6. How does Python's super() work with multiple inheritance?

    In fact, multiple inheritance is the only case where super() is of any use. I would not recommend using it with classes using linear inheritance, where it's just useless overhead.

  7. Elegant ways to support equivalence ("equality") in Python classes

    Python 3 has only new-style classes that are declared as class A:, class A(object): or class A(B):. For classic-style classes, a comparison operation always calls the method of the first operand, while for …

  8. Class properties in Python 3.11+ - Stack Overflow

    May 14, 2023 · In Python 3.9, we gained the ability to chain @classmethod and @property to sensibly create class properties.

  9. python - Usage of __slots__? - Stack Overflow

    Jan 23, 2009 · Just for completeness of my notes, note that there is a one-time cost per slot in the class's namespace of 64 bytes in Python 2, and 72 bytes in Python 3, because slots use data …

  10. Python code structure for class organization - Stack Overflow

    Feb 1, 2019 · Here's the first excerpt from the documentation of classes: Compared with other programming languages, Python’s class mechanism adds classes with a minimum of new syntax …