Para quem estiver com o seguinte erro:
Lembre que nas classes filhas, a referência ao construtor da classe pai deve ser "super()" e não apenas "super" (sem os parêntesis), por exemplo:
class Prato(ItemCardapio):
def __init__(self, nome, preco, descricao):
super().__init__(nome, preco)
self.descricao = descricao
def __str__(self):
return self._nome
Se você escrever a referência "sem parentesis" você teria que instanciar um item_cardapio antes e passá-lo como argumento das classes filhas.