Título: Clase con atributos e instancias o if, elif, elif.... Publicado por: PUAROT en 19 Febrero 2017, 12:40 pm Estoy empezando un nuevo script en Python3,5 y como soy novato, me surgen dudas sobre como es mejor hacer las cosas.
Hay muchas formas de llegar a un mismo resultado en Python, pero me gustaría saber como es mas "adecuado" hacerlo. Por ejemplo, estoy empezando un script el cual me averigüe el valor de una resistencia a partir de sus colores (ya se que habrá miles hechos) y se me ocurren varias formas de hacerlo. La primera es crear una clase resistencia Código
Con un método del tipo : Código y un método que calcule el valor total en base a los colores..... Por otra parte se me ocurre crear una clase color con sus atributos para luego utilizarlos del tipo : Código
y después instanciar varios objetos color con sus valores Código
Que opináis ? Cual sería mejor forma ? alguna otra sugerencia ? Espero haberme explicado Título: Re: Clase con atributos e instancias o if, elif, elif.... Publicado por: tincopasan en 19 Febrero 2017, 17:53 pm más allá de las clases, me gusta trabajar con diccionarios para guardar los datos tipo:
Código
Título: Re: Clase con atributos e instancias o if, elif, elif.... Publicado por: PUAROT en 20 Febrero 2017, 11:49 am Pues mira yo había pensado también en listas dentro de listas, pero no se me había ocurrido diccionario dentro de diccionario.
Que ventajas tiene con respecto a lista dentro de lista ? Título: Re: Clase con atributos e instancias o if, elif, elif.... Publicado por: tincopasan en 20 Febrero 2017, 13:23 pm me parece más facil acceder a un valor por su clave que por su índice, o sea prefiero poner:
diccionario["negro"] que lista[0] al fin y al cabo llegará a lo mismo, pero no hay que saber el lugar que ocupa Título: Re: Clase con atributos e instancias o if, elif, elif.... Publicado por: PUAROT en 21 Febrero 2017, 00:26 am Pues si, es verdad :-)
lo mismo lo hago con diccionario , pero creo que investigaré también las clases y atributos, por el hecho de poder reutilizar código en un futuro. |