使用类计算年龄

时间:2019-03-09 15:54:27

标签: python function module self

我正在尝试编写使用类计算年龄的代码,但是我对模块和类比较陌生,并且很难将值分配给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))

2 个答案:

答案 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