Imagem de fundo

Considere o seguinte código em Python:class Orgao:def...

Considere o seguinte código em Python:


class Orgao:

def __init__(self, s):

self.s = s

def print(self):

print(f"Nome: {self.s}")

def print2(self):

print("Nome:", self.sigla)


class Tribunal(Orgao):

def __init__(self, sigla):

super().__init__(sigla)

self.sigla = sigla

def print(self):

super().print()


trf1 = Tribunal("TRF1")

trf1.print()

trf1.print2()


Em relação às chamadas das funções trf1.print e trf1.print2 no código acima, é correto afirmar que:


A

ambas as funções irão falhar;


B

ambas as funções serão executadas com sucesso;


C

as funções não chegarão a ser chamadas, pois há erro de sintaxe;


D

trf1.print será executada com sucesso, mas trf1.print2 irá falhar;


E

trf1.print2 será executada com sucesso, mas trf1.print irá falhar.