Ed
ano passado
Vamos analisar cada uma das alternativas sobre programação orientada a objetos em Python: A) Criação de objetos chama primeiro o método `__init__()` e, em seguida, o `__new__()`. Essa afirmação está incorreta. O método `__new__()` é chamado primeiro para criar a instância, e depois o `__init__()` é chamado para inicializá-la. B) Palavra `self` deve ser fornecida como argumento em todos os métodos de instâncias. Essa afirmação está correta. O `self` é uma referência à instância atual da classe e deve ser incluído como o primeiro parâmetro em todos os métodos de instância. C) Variável `num_contas` é encapsulada e individual para cada instância da classe. Isso depende de como a variável `num_contas` é definida. Se for uma variável de classe, não será individual para cada instância. Se for uma variável de instância, então sim, mas a afirmação não é clara. D) Palavra `@staticmethod` escrita antes da definição do método `sacar()` torna o método estático. Essa afirmação está correta. O decorador `@staticmethod` é usado para definir um método estático. Analisando as opções, a alternativa B é a mais correta e direta em relação às regras de programação orientada a objetos em Python. Portanto, a resposta correta é: B) palavra self deve ser fornecida como argumento em todos os métodos de instâncias.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material