classes_python

classes_python

Professional Development

7 Qs

quiz-placeholder

Similar activities

Integração de Aplicações - Quiz 8

Integração de Aplicações - Quiz 8

Professional Development

10 Qs

DP MÓDULO 02 pt-br

DP MÓDULO 02 pt-br

Professional Development

11 Qs

PL-900 MÓDULO 04 pt-br

PL-900 MÓDULO 04 pt-br

Professional Development

12 Qs

Armazenamento na nuvem

Armazenamento na nuvem

Professional Development

6 Qs

Sistemas Operacionais Conceitos Básicos

Sistemas Operacionais Conceitos Básicos

Professional Development

10 Qs

Revisão Banco de Dados

Revisão Banco de Dados

Professional Development

11 Qs

Design Patterns - Comportamentais

Design Patterns - Comportamentais

Professional Development

10 Qs

Desbravando SOLID

Desbravando SOLID

Professional Development

6 Qs

classes_python

classes_python

Assessment

Quiz

Computers

Professional Development

Medium

Created by

Mateus Oliveira

Used 1+ times

FREE Resource

7 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

2 mins • 2 pts

Media Image

Qual é a função do método _hash?

O método _hash remove um elemento específico da tabela de hash.

O método _hash calcula o índice onde um elemento será armazenado na tabela de hash.

O método _hash realiza a criptografia dos dados armazenados na tabela de hash.

O método _hash retorna o valor associado a uma determinada chave na tabela de hash.

O método _hash verifica se um determinado valor está presente na tabela de hash.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Qual é o propósito principal do método __init__ em uma classe Python?

O método __init__ é usado para criar e inicializar objetos a partir de uma classe.

O método __init__ é responsável por destruir objetos e liberar recursos de memória.

O método __init__ é utilizado para alterar o comportamento padrão de uma classe.

O método __init__ é usado para definir atributos privados em uma classe.

O método __init__ é responsável por importar bibliotecas e módulos externos.

3.

MULTIPLE CHOICE QUESTION

5 mins • 13 pts

Media Image

dada a seguinte classe:

1) Quais metodo é mais rapido para ordenar? sort ou sort_2?

1) qual é o custo computacional no caso medio do sort e do sort_2? respectivamente.

sort_2, O(n^2), O(n log(n))

sort, O(n^2), O(n log(n))

sort_2, O(n log(n)), O(n^2)

sort, O(n log(n)), O(n^2)

sort, O(n log(n)), O(n log(n))

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Qual das alternativas está relacionada corretamente ao conceito de Princípio da Substituição de Liskov (Liskov Substitution Principle - LSP)?

O Princípio da Substituição de Liskov afirma que uma classe base nunca deve herdar de uma classe derivada.

O Princípio da Substituição de Liskov diz que uma subclasse deve ser capaz de substituir sua classe base sem afetar o comportamento do programa.

O Princípio da Substituição de Liskov determina que as classes derivadas devem ter funcionalidades adicionais em relação à classe base.

O Princípio da Substituição de Liskov indica que uma classe deve ser herança múltipla para garantir a substituição adequada.

O Princípio da Substituição de Liskov enfatiza a importância da herança linear, onde apenas uma classe pode ser herdada de cada vez.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Qual das alternativas abaixo demonstra corretamente o uso do conceito de super() em Python?

O uso de super() é obrigatório em todas as classes Python para garantir a herança correta.

super() é uma função que retorna uma referência à classe base de uma classe.

super() é utilizado para criar uma instância de uma classe derivada a partir da classe base.

super() é usado para invocar explicitamente o construtor da classe base a partir de uma classe derivada.

super() permite a criação de métodos estáticos em uma classe.

6.

MULTIPLE CHOICE QUESTION

30 sec • 4 pts

Qual das alternativas abaixo está correta sobre as classes abstratas e a importância de seu uso em Python?

Uma classe abstrata é uma classe que não pode ser instanciada diretamente e é usada apenas como um modelo para outras classes derivadas. Ela define métodos abstratos, que são métodos sem implementação, e fornece uma estrutura comum para suas subclasses implementarem esses métodos de acordo com suas necessidades específicas. O uso de classes abstratas é importante porque permite estabelecer um contrato entre a classe base abstrata e suas subclasses, garantindo a consistência e o cumprimento de uma interface comum. Isso promove a reutilização de código, a modularidade e a manutenção do princípio do Open-Closed, onde as classes podem ser estendidas sem a necessidade de modificação do código existente.

Classes abstratas em Python não podem conter apenas métodos abstratos, mas também podem incluir métodos concretos, ou seja, métodos com implementação. Esses métodos concretos podem fornecer comportamentos padrão que podem ser usados pelas subclasses, reduzindo a duplicação de código e fornecendo uma base sólida para a implementação personalizada em cada subclasse. A utilização de classes abstratas é fundamental para a criação de uma hierarquia de classes coerente e para garantir que cada classe derivada cumpra os requisitos da classe abstrata.

Embora seja possível criar classes abstratas em Python, o uso delas não traz benefícios adicionais para a estruturação e organização do código. As classes abstratas são opcionais e sua utilização depende das preferências e necessidades do programador. No entanto, é importante ressaltar que, ao usar classes abstratas, é possível definir uma interface comum e garantir que todas as subclasses implementem determinados métodos, promovendo a consistência e a padronização no código.

Classes abstratas são usadas principalmente para ocultar a implementação interna de uma classe. Ao tornar uma classe abstrata, podemos esconder os detalhes de implementação e fornecer apenas uma interface para as subclasses. Isso permite que o código que utiliza a classe abstrata trabalhe com objetos polimórficos, tratando-os de forma genérica, sem a necessidade de conhecer as implementações específicas de cada classe derivada. Assim, as classes abstratas ajudam a reduzir o acoplamento entre as classes e promovem a flexibilidade e extensibilidade do código.

Em Python, é possível criar instâncias de classes abstratas e chamá-las diretamente. No entanto, o principal objetivo das classes abstratas não é serem instanciadas diretamente, mas sim servirem como uma estrutura comum para outras classes derivadas. O uso de classes abstratas permite definir um conjunto de métodos e atributos que devem estar presentes nas subclasses, garantindo a conformidade e a coerência do código. Ao criar instâncias de classes abstratas, o comportamento pode variar dependendo da implementação específica da classe abstrata e de suas subclasses, o que pode levar a resultados imprevisíveis e inconsistências no código.

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Qual trecho que falta no code?

array[j], array[j - 1] = array[j + 1], array[j]

array[j], array[j + 1] = array[j - 1], array[j]

array[j], array[j + 1] = array[j + 1], array[j]

array[j], array[j - 1] = array[j], array[j]

array[j], array[j - 1] = array[j - 1], array[j]