类型错误:'日期时间。日期时间'对象不可调用,如何使用函数显示时间

2024-10-03 06:22:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用函数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”


Tags: 对象函数fromimportselfdatetimereturnmain
2条回答
@property
def datetime(self):
    return self._datetime

@property修饰符的目的是使您可以将其称为属性而不是函数,即t1.datetime而不是{}。在

去掉括号()。在

使用这个:

print('Pickup time:', t1.datetime.strftime('%H:%M %p'))

这是一个错误,因为你在你的函数上面有一个@property,这个函数不需要被调用,只需要像直接属性一样使用它,所以你需要使用上面的代码,你的代码现在应该可以正常工作了。在

也就是说,我建议你阅读:

How does the @property decorator work?

相关问题 更多 >