Closed ebrzovic closed 6 years ago
Tengo la misma duda ! ( si es posible acceder a los datos como se hizo en la ayudant铆a N掳2 )
Hola. Yo diria que mientras solo las definas y no precargues los datos es legal, igual me cabe la duda
Es legal en el caso que menciona @jtescobar1
Hola, me enrede con esto nuevamente. Hablando con el profe le pregunte esto mismo, que desde mi punto de vista ser铆a: Definir una namedtuple por cada base que contenga todo lo que la base de datos entregue ( icao,lat,long, etc) y cada vez que quiero leer una consulta abro mi base de datos y creo una lista por compresi贸n que contiene muchas namedtuples con los datos de la base de datos a la que quiero acceder para consultar.(Tal como se hizo para el ejemplo de la ayudant铆a 2) Explicado como pretendo usarlas me interesa saber si es legal o no hacer eso ya que si bien el profesor me menciono que se pod铆a hacer aunque no era lo 贸ptimo, quiz谩s pude haberle dado a entender otra cosa con mi consulta por lo que me gustar铆a confirmar que se puede hacer esto, debido a que he basado todo el c贸digo en las namedtuples que defino .
@nko205 Dime que diferencia existe entre tu soluci贸n y haber creado una clase viaje que guardara esos atributos, si no existe diferencia, entonces no estas realizado programaci贸n funcional pura.
Seg煤n entiendo por enunciado: "no quiere que utilices clases creadas con el keyword class" y "Para esta tarea no se permite el uso de clases, excepto para usar namedtuples, si es que lo considera necesario". No podemos usar el keyword class para crear las clases aeropuerto por ejemplo pero si namedtuples que cumplan con un objetivo similar, donde en mi c贸digo estas son generadas mediante una lista por compresi贸n. Ahora pregunt茅 nuevamente hace un rato por que si bien el profesor me manifest贸 que lo que yo entend铆a era correcto ( aunque no 贸ptimo) me gener贸 cierta inquietud la respuesta anterior a mi segundo comentario.
@nko205 si el profesor te respondio eso, no tengo nada que refutar. Sigue la tarea con esa estructura entonces 馃槂
Vale, muchas gracias !
Es legal definir una namedtuple fuera de una funcion, asi tipo: A = namedtuple('arg1',['arg2','arg3']) para asi poder llamarlos en funciones futuras gracias :)