python - 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”
解决方案
@property
def datetime(self):
return self._datetime
装饰器的目的@property
是让您可以将其称为属性而不是函数,即,t1.datetime
而不是t1.datetime()
.
TLDR:去掉括号()
。
推荐阅读
- c++ - 不同类型的模板函数
- scala - 以下python代码的scala等价物是什么?
- dart - Flutter - Pass values between routes using pushReplacementNamed
- python-3.x - Keras:无法为形状为“(?,)”的张量提供形状(64、1)的值
- java - 在 java 中使用 Gson 解析 JSON 数组/对象
- r - 加载或查看 pdata.frame 时出现问题(无法将类“pseries”强制转换为 data.frame)
- python - 将numpy嵌套数组重塑为数组
- python - Random integer generating
- javascript - Filling HTML form from Node.js server
- java - 在 Spring 提供的课程上应用建议?