Perguntas com a marcação «python»

Python é uma linguagem de programação interpretada de alto nível e tipagem dinâmica. Seu design se concentra em uma sintaxe clara, uma abordagem intuitiva à programação orientada a objetos e em tornar o caminho certo para fazer as coisas óbvias. O Python suporta módulos e exceções e possui uma extensa biblioteca de módulos padrão. O Python é de uso geral e, portanto, amplamente utilizado, da Web para sistemas embarcados.



5
Os mixins Python são um anti-padrão?
Estou plenamente ciente de que pylintoutras ferramentas de análise estática não são oniscientes e, às vezes, seus conselhos devem ser desobedecidos. (Isso se aplica a várias classes de mensagens, não apenas a conventions.) Se eu tiver aulas como class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, …

3
É convencional gerar um NotImplementedError para métodos cuja implementação está pendente, mas não planejada para ser abstrata?
Eu gosto de criar um NotImplementedErrormétodo para qualquer método que eu queira implementar, mas onde ainda não cheguei a fazê-lo. Talvez eu já tenha uma implementação parcial, mas acrescente-a raise NotImplementedError()porque ainda não gosto. Por outro lado, também gosto de seguir as convenções, pois isso facilitará a manutenção de meu …






5
Quando usar um dicionário vs tupla em Python
O exemplo específico em mente é uma lista de nomes de arquivos e seus tamanhos. Não consigo decidir se cada item da lista deve ter o formato {"filename": "blabla", "size": 123}ou apenas ("blabla", 123). Um dicionário me parece mais lógico, porque acessar o tamanho, por exemplo, file["size"]é mais explicativo do …

9
Existem padrões de design que são possíveis apenas em linguagens dinamicamente tipadas como Python?
Eu li uma pergunta relacionada. Existem padrões de design desnecessários em linguagens dinâmicas como Python? e lembrei-me desta citação no Wikiquote.org O maravilhoso da digitação dinâmica é que ela permite expressar qualquer coisa que seja computável. E sistemas de tipos sistemas de tipos não são tipicamente decidíveis e restringem você …

2
práticas recomendadas da função de fábrica python
Suponha que eu tenha um arquivo foo.pycontendo uma classe Foo: class Foo(object): def __init__(self, data): ... Agora eu quero adicionar uma função que cria um Fooobjeto de uma certa maneira a partir de dados brutos de origem. Devo colocá-lo como um método estático no Foo ou como outra função separada? …
30 design  python 




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.