porque en realidad si recibe un parametro lo que debe pasar es que ella internamente o en alguna parte del framework deben llamar por ejemplo a un metodo llamado mostrar pagina en este caso el framework busca ese codigo y lo ejecuta. lo que pasa es que el usuario final no ve esto solo escribe codigo y el programa ejecuta ese metodo (mostrar pagina) internamente de forma automatizada. eso se conoce como encapsulamiento.
Cuando creas una clase por ejemplo un form y lo heredas en django o python le puedes pasar parametros sobrescribiendo el metodo init.
a medida que pase el tiempo de uso con este framework veras que algunas clases tiene parametros en forma de arrays (entiendame el que viene de PHP o c++,etc..) o listas. por lo tanto puedes agregar todos los parametros que vos quieras evidentemente porque tu lo estas programando.
en realidad si te fijas HttpResponse() ese "()" es una instanciacion o una llamada a un metodo.
en php seria algo parecido a esto
Código PHP:
Ver originaluse framework/http/HttpResponse;
......
.....
function VerPaginaHome ($nombre)
{
........
.....
..
return new HttpResponse($nombre);
}
entoces internamente en algun lado dentro del codigo.. del framework (sin importar que tan abstracto y sumamente rejodido de entender que si mvc singleton o framework halame la ver....)
Código PHP:
Ver original.......
......
$MiMostradorDeVista->run(); //--> ejecuta la vista, tambien es aqui donde el 90% de los programadores se queda y se obsfusca comienza ha estudiar que mvc, silex, que si django vs android y se lanza a una cruzada como en la edad media XD
...
.......
....
y para finalizar dentro del metodo run.....
Código PHP:
Ver originalclass MiMostradorDeVista
{
$ClaseQueManejapartronSingleTon;
function run()
{
$view_name = $this->ClaseQueManejapartronSingleTon->DameLAVista();
/***** otros patrones metodos de programacion, reglas de validacion y fumadas locas que nada mas se les ocurren al equipo de desarrollo **/
return view_name->show_my_view(); /* aqui!!!!!! se ejecuta HttpResponse */
}
}
finalmente de algun modo extraño aunque no lo veas por la cantidad herencias y interfaces, traits y patrones abstraciones que un simple mortal no ve
Código PHP:
Ver originalclass HttpResponse
{
function show_my_view()
{
.....
....
...
/*aca es donde pasa los codigos a la vista variables y sucede la magia + esas cosas */
/* puede que este metodo no este en esta misma clase puede estar en algun recondito lugar del framework escondido debajo de una piedra en marte y tu hehehe estas en la tierra y por eso no se ve xD*/
}
}