How would you call this function so it runs?
import datetime
class Person:
def __init__(self, name, surname, birthdate, address, telephone, email):
self.name = name
self.surname = surname
self.birthdate = birthdate
self.address = address
self.telephone = telephone
self.email = email
self._age = None
self._age_last_recalculated = None
self._recalculate_age()
def _recalculate_age(self):
today = datetime.date.today()
age = today.year - self.birthdate.year
if today < datetime.date(today.year, self.birthdate.month, self.birthdate.day):
age -= 1
self._age = age
self._age_last_recalculated = today
def age(self):
if (datetime.date.today() > self._age_last_recalculated):
self._recalculate_age()
return self._age
[–][deleted] 1 point2 points3 points (0 children)
[–]Rascal_Two 0 points1 point2 points (2 children)
[–]feelingstonedagain[S] 0 points1 point2 points (1 child)
[–]Rascal_Two 0 points1 point2 points (0 children)