python - 为什么 date.day 是一个属性,而不是 date.today() 之类的方法?
问题描述
为什么使用 [0]date.day 的属性而不是像 [1]date.today() 这样的方法
[0] https://docs.python.org/3/library/datetime.html#datetime.date.day
[1] https://docs.python.org/3/library/datetime.html#datetime.date.today
解决方案
day 是日期对象(类的实例 = 任何特定日期)的属性,在对象更改之前不会更改。
今天是一个类方法。需要调用它来检查当前日期。它在不同的日子返回不同的结果。调用此方法不需要对象。
举个例子:
import datetime as dt
today = dt.date.today() # returns value when code is executed
print(today) # 2020-07-19 (or what ever day it is)
anotherday = dt.date(2001,01,01) # defines a date object
day = anotherday.day
print(day) # gives always 01
推荐阅读
- xamarin - 如何在 Xamarin Forms 中打开滑动时更改滑动视图内容的不透明度?
- sql - 如何使 SUM() 仅对 MIN() 选择的乘客求和?
- c++ - 错误:
, 'cstdalign' 文件未找到,运行 C++17 - java - 运行 Wrapped Jar 时未找到 JavaFX AlertType 类(JavaFX + SpringBoot + Gradle + launch4j)
- git - 在 CI/CD 管道 (AWS CodeBuild) 中运行构建时出现 Git Refs 错误
- python - 从数据帧中查找字符串中子字符串的索引
- java - ViewFlipper 未显示其所有子项
- python - 有没有办法在 Odoo 12 的树视图中的操作菜单中添加额外的操作?
- php - 根据 XML 格式打印地址
- c++ - 什么是指定初始化器?