Imagem de fundo

De acordo com o processamento do trecho de código abaixo...

De acordo com o processamento do trecho de código abaixo, escrito em Python (versão 3.11.3), é correto afirmar que o código

1 class Funcionario:

2 titulos = [ 'Doutor', 'Mestre', 'Especialista']

3 def_init_(self, nome, titulo, salario=2949):

4 self.nome = nome

5 self. titulo = titulo

6 self. salario = salario

7

8 @property

9 def exibe_salario(self):

10 return self._salario

11

12 def exibe_titulo(self):

13 if self._titulo not in self.titulos:

14 raise ValueError('Titulo inválido')

15 return self._titulo

16

17 funcionario = Funcionario( 'Francisco', 'Especialista')

18 print (funcionario.exibe_salario)

19 print (funcionario.exibe_titulo())


A

lança um erro, na linha 17, por faltar o parâmetro “salario” na instanciação da classe.


B

lança um erro, na linha 18, devido ao erro de sintaxe na chamada “funcionario.exibe_salario.”


C

lança um erro, na linha 19, devido ao erro de sintaxe na chamada “funcionario.exibe_titulo().”


D

funciona corretamente e o valor do salário e o título do funcionário são exibidos ao fim da execução.