Na aula 4 do curso Python: aplicando a Orientação a Objetos, no video From e import, o professor Guilherme faz o seguinte código:
from modelos.restaurante import Restaurante
restaurante_praca = Restaurante('praça', 'Gourmet')
restaurante_mexicano = Restaurante('Mexican Food', 'Mexicana')
restaurante_japones = Restaurante('Japa', 'Japonesa')
def main():
Restaurante.listar_restaurantes()
if __name__ == '__main__':
main()
Minha dúvida é:
Ele poderia ter feito as instancias dentro do main?e se não qual o motivo?
Da seguinte forma:
# Da pasta modelos>restaurante, importe a classe Restaurant
from modelos.restaurante import Restaurante
# Tudo criando instancia dentro do main
def main():
# Instanciando algumas classes (criando alguns objetos)
restaurante_praca = Restaurante('praça','Italiano')
restaurante_praca.alterar_estado()
restaurante_rococo = Restaurante('rcoco','Italiano')
restaurante_mandu = Restaurante('mandu','Arâbe')
restaurante_coco_bambu = Restaurante('coco Bambu','Italiano')
restaurante_outback = Restaurante('outback','Australiano')
Restaurante.listar_restaurantes()
# Se for o arquivo principal, execute o main()
if __name__ == '__main__':
main()
Alguem pode me sanar esta dúvida?