"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O mistério da herança da classe Python: por que precisamos herdar do `objeto '?

O mistério da herança da classe Python: por que precisamos herdar do `objeto '?

Postado em 2025-04-30
Navegar:145

Why Inherit from `object` in Python: A Class Inheritance Question

Entendendo a classe Python Heritance

em Python, as classes podem herdar de outras classes, o que concede acessá -las aos atributos e métodos dos pais. No entanto, uma peculiaridade que muitas vezes surge é por que as classes são declaradas como herdar da classe de objeto. These classes do not inherit from object and have a number of limitations compared to "new" style classes, which explicitly inherit from object:

Lack of descriptor support:

Features like classmethod, staticmethod, and property decorators are not available in classic classes.

    Limited instance creation:
  • O método __New__, que permite a personalização da criação de instâncias, não está disponível nas classes clássicas. As classes, não são suportadas nas classes clássicas. Todas as classes são consideradas novas classes de estilo e herdam implicitamente do objeto sem a necessidade de declaração explícita. No entanto, por razões de compatibilidade, é recomendável herdar do objeto ao escrever código que pode precisar ser executado no Python 2.x e no Python 3.x.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3