Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
__getattr__ = lambda: lambda: getattr solution in Creative category for Every Person is Unique by flpo
from datetime import date, timedelta
import re
today = date(2018, 1, 1)
articles = {'male': 'he ', 'female': 'she ', 'unknown': ''}
class Person:
def __init__(self, first_name, last_name, birth_date, job, working_years, salary, country, city, gender='unknown'):
bd = date(*map(int, reversed(birth_date.split('.'))))
self._name = f'{first_name} {last_name}'
self._age = (today - bd) // timedelta(days=365.2425)
self._work = f'{articles[gender]}is a {job}'.capitalize()
self._money = re.sub(r"\B(?=(?:\d{3})+$)", " ", str(salary * working_years * 12))
self._home = f'Lives in {city}, {country}'
__getattr__ = lambda s, n: lambda: getattr(s, '_' + n)
June 5, 2018
Comments: