我想使用函数datetime来显示时间,但是我不能。我一直收到“打字错误:”日期时间。日期时间对象不可调用。有人能告诉我如何解决这个错误吗。在
from _datetime import datetime
class purchasDateTime:
def __init__(self, datetime):
self._datetime = datetime
@property
def datetime(self):
return self._datetime
def __str__(self):
return 'Date&Time: {:%#d %b %Y %H:%M}'.format(self._datetime)
def main():
t1 = purchasDateTime(datetime(2019,4,8,12,45))
print(t1)
print('Pickup time:',t1.datetime())
main()
我想得到的结果是“取车时间:下午12:45”
@property
修饰符的目的是使您可以将其称为属性而不是函数,即t1.datetime
而不是{去掉括号
()
。在使用这个:
这是一个错误,因为你在你的函数上面有一个
@property
,这个函数不需要被调用,只需要像直接属性一样使用它,所以你需要使用上面的代码,你的代码现在应该可以正常工作了。在也就是说,我建议你阅读:
相关问题 更多 >
编程相关推荐