python - 我无法计算班级的年龄。有人可以检查吗?
问题描述
现在正在做作业。任务是为学生创建一个班级。但是由于某种原因,我无法在那里计算年龄?
尝试了几种方法,但对我没有任何作用。不断收到此错误“TypeError:'tuple' object is not callable”
from datetime import datetime
def get_date_today():
return (2013, 10, 30)
dt = datetime(*get_date_today())
class Student:
def __init__(self, name, surname, birthdate, branch, grades):
self.name = name
self.surname = surname
self.birthdate = birthdate
self.branch = branch
self.grades = grades
def age(self):
return (datetime(*get_date_today()) - datetime(*self.birthdate())).days/365
def print_details(self):
print("Name:", self.name)
print("Grades:", self.grades)
print('Age: ', self.age())
print('Branch: ', self.branch)
print('Grades:', self.grades)
Will = Student('Will', 'Smith', (2001,10,12), 'Philosophy', [12,11,10,10,9,8])
print(Will.print_details())
解决方案
更改datetime(*self.birthdate())
为
datetime(*self.birthdate)
该属性self.birthdate
是一个元组/列表,而不是一个函数。
推荐阅读
- javascript - 移动推送通知仅适用于 Firefox
- javascript - 使用 fluent-ffmpeg 转换后 FFMPEG 音频失真
- python-3.x - 双击运行脚本时“从 PIL 导入图像”出错
- java - 无法在 Android 动态功能模块中运行检测测试?
- css - 自定义 CSS 到 rmarkdown 块以更改图形的宽度
- ruby - 使用 Ruby bot.rb:4:in 的高音机器人
': main:Object (NameError) 的未定义局部变量或方法 `twitter' - java - 使用 JENA 创建模型
- javascript - 警报处于活动状态时如何专注于选项卡?
- java - Java Spring可以在运行时添加或删除@Component吗?
- c++ - main 中 line 的等效语句是什么?