Boa tarde, Iuri.
O Python é uma linguagem que usa a identação para início e fim de uma função, classe e condicional. No caso, o início da classe está definido, entretanto não há o final dela antes de ser chamado a classe Restaurante.
Tente executar o mesmo código com a seguinte identação.
class Restaurante:
nome = ''
categoria = ''
ativo= False
restaurante_praca = Restaurante()
restaurante_praca.nome = 'Praça'
restaurante_praca.categoria = 'Gourmet'
restaurante_pizza = Restaurante()
restaurantes = [restaurante_praca]
print(restaurantes)