
classes_python
Authored by Mateus Oliveira
Computers
Professional Development
Used 1+ times

AI Actions
Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...
Content View
Student View
7 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
2 mins • 2 pts
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
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
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]
Access all questions and much more by creating a free account
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?
Similar Resources on Wayground
10 questions
Recuperação 3 bimestre
Quiz
•
Professional Development
11 questions
Capítulo 3
Quiz
•
University - Professi...
11 questions
Types of Mass Media
Quiz
•
10th Grade - Professi...
10 questions
1ºSMR A. Tema1. Máquinas Virtuales
Quiz
•
Professional Development
10 questions
Fun and Interesting Facts about Technology
Quiz
•
University - Professi...
10 questions
HARDWARE, SOFTWARE Y SISTEMA OPERATIVO
Quiz
•
Professional Development
10 questions
Tema 2 Unidades funcionales
Quiz
•
Professional Development
10 questions
Ciber Kill Chain
Quiz
•
Professional Development
Popular Resources on Wayground
8 questions
2 Step Word Problems
Quiz
•
KG - University
20 questions
Comparing Fractions
Quiz
•
4th Grade
15 questions
Fractions on a Number Line
Quiz
•
3rd Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
10 questions
Latin Bases claus(clois,clos, clud, clus) and ped
Quiz
•
6th - 8th Grade
22 questions
fractions
Quiz
•
3rd Grade
7 questions
The Story of Books
Quiz
•
6th - 8th Grade