[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