"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 > É certo usar as importações de curinga?

É certo usar as importações de curinga?

Postado em 2025-04-17
Navegar:833

Wildcard Imports: To Use or Not to Use?

WildCard Imports: Um guia para as melhores práticas

as importações do WildCard, como do pyqt4 importar *, são uma fonte comum de debate na comunidade de programação. No entanto, muitos desenvolvedores concordam que geralmente devem ser evitados. É melhor especificar explicitamente o módulo do qual você está importando, usando a sintaxe como no pyqt4.qtcore qt de importação e não no pyqt4 import qt. Os nomes qualificados facilitam a rastreamento de dependências de código e os erros de depuração. Se dois módulos definirem uma função com o mesmo nome, você precisará importar explicitamente um deles para evitar a ambiguidade. As importações de curinga facilitam a ignição de tais colisões, levando a erros inesperados. Por exemplo, se você estiver zombando de uma aula de uma biblioteca de terceiros, é mais fácil fazê-lo se você tiver uma referência qualificada à classe. Por exemplo, em vez de escrever no pyqt4.qtcore importar qt, qpointf, qrectf, você pode escrever:

importar pyqt4 Qt = pyqt4.qtcore

Essa abordagem permite que você use qt.qpointf, qt.qrectf, etc. sem ter que qualificar explicitamente cada nome.

outra opção é usar importação seletiva. Em vez de importar todas as classes de um módulo, você pode importar apenas as que precisa:

de pyqt4.qtcore importar qpointf, qrectf De pyqt4.qtgui importar qgraphicsItem, qgraphicsscene

Isso é mais detalhado do que usar uma importação curinga, mas tem a vantagem de importar apenas as classes que você realmente usa. Os nomes qualificados são mais legíveis, menos propensos a erros e mais fáceis de testar. Se você está procurando maneiras de reduzir o número de linhas em suas declarações de importação, considere usar aliases ou importação seletiva.

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