[Python-es] Duda calculando edad
Arnau Sanchez
pyarnau en gmail.com
Vie Feb 26 10:26:42 CET 2010
On 26/02/10 00:56, Oscar Carballal Prego wrote:
> respecto a un campo con la fecha de nacimiento. El código es este:
>
> def age(self):
> diff = datetime.date.today() - self.birth_date
> years = str(diff/365).split(' ')[0]
> return years + ' años'
Yo lo he hecho siempre como Jesus Cea lo explica en el otro correo.
Pero lo que quería comentarte es que en programación la modularidad es muy
importante. Tener una función que calcula la edad y devuelve 'xy años' no es
"correcto". Crea por un lado la función que devuelva la edad (número entero) y
por otro, si la vas a usar mucho, la que devuelva información humana (cadena),
usando la primer función, naturalmente.
--
http://www.arnau-sanchez.com
Más información sobre la lista de distribución Python-es