首页 > 解决方案 > TypeError:'datetime.datetime'对象不可调用,如何使用函数显示时间

问题描述

我想使用函数 datetime 来显示时间,但我不能。我不断收到'TypeError:'datetime.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 PM”

标签: python

解决方案


@property
def datetime(self):
    return self._datetime

装饰器的目的@property是让您可以将其称为属性而不是函数,即,t1.datetime而不是t1.datetime().

TLDR:去掉括号()


推荐阅读