我正在尝试编写使用类计算年龄的代码,但是我对模块和类比较陌生,并且很难将值分配给self
。
这是我到目前为止所做的:
from datetime import date
class time:
def __init__(self,time):
self.time=time
def function(self):
today=date.today()
birthday=today.year-self.year-((today.month,today.day)<(self.month,self.day))
return birthday
y=time
print (y.function.datetime.date(1994,4,12))
答案 0 :(得分:1)
首先,我建议您始终以大写字母开头您的类,并使用名称(calculate_age())重命名您的函数。
最终结果应如下所示:
from datetime import datetime, date
class Time:
def __init__(self, date):
self.date=date
def calculate_age(self):
today = datetime.now()
return today.year - self.date.year - ((today.month, today.day) < (self.date.month, self.date.day))
time = Time(date(1994,4,12))
print(time.calculate_age())
答案 1 :(得分:0)
这是您可能会发现有趣的另一种方式。
Content-Disposition