Olá, Jorge. Tudo bem?
Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.
Ótimo como você organizou suas classes e utilizou um método de classe para listar os restaurantes. Isso torna o código mais estruturado e reutilizável. Uma melhoria seria seguir a convenção de nomenclatura do Python, utilizando CamelCase para os nomes das classes, como Carro, Restaurantes e Cliente.  
Veja este exemplo de ajuste no nome das classes e na lista de restaurantes:  
class Restaurante:
    restaurantes = []
    def __init__(self, nome, categoria):
        self.nome = nome
        self.categoria = categoria
        self.ativo = False
        Restaurante.restaurantes.append(self)
    @classmethod
    def listar_restaurantes(cls):
        for restaurante in cls.restaurantes:
            print(f'{restaurante.nome} | {restaurante.categoria} | {restaurante.ativo}')
bk = Restaurante(nome='Bk', categoria='fast food')
mcdonalds = Restaurante(nome='McDonalds', categoria='fast food')
Restaurante.listar_restaurantes()
  
Isso mantém o código mais alinhado com as boas práticas do Python.  
Conte com o apoio do Fórum. Abraços e bons estudos.