IIC2233 / syllabus-2018-2

Repositorio oficial del curso IIC2233 Programaci贸n Avanzada 馃帀 馃帄
50 stars 83 forks source link

duda sobre la legalidad de namedtuple #273

Closed ebrzovic closed 6 years ago

ebrzovic commented 6 years ago

Es legal definir una namedtuple fuera de una funcion, asi tipo: A = namedtuple('arg1',['arg2','arg3']) para asi poder llamarlos en funciones futuras gracias :)

ncasassas commented 6 years ago

Tengo la misma duda ! ( si es posible acceder a los datos como se hizo en la ayudant铆a N掳2 )

johntrombon commented 6 years ago

Hola. Yo diria que mientras solo las definas y no precargues los datos es legal, igual me cabe la duda

cilopez commented 6 years ago

Es legal en el caso que menciona @jtescobar1

ncasassas commented 6 years ago

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 .

cilopez commented 6 years ago

@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.

ncasassas commented 6 years ago

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.

cilopez commented 6 years ago

@nko205 si el profesor te respondio eso, no tengo nada que refutar. Sigue la tarea con esa estructura entonces 馃槂

ncasassas commented 6 years ago

Vale, muchas gracias !