定义一个日期类,判断闰年
时间: 2023-05-28 22:08:01 浏览: 143
判断是否为闰年,包含两个不同的构造函数
下面是一个 Python 实现的示例:
```python
class Date:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
def is_leap_year(self):
if (self.year % 4 == 0 and self.year % 100 != 0) or (self.year % 400 == 0):
return True
else:
return False
```
这个类有一个 `is_leap_year` 方法,用于判断当前日期所在的年份是否为闰年。如果是闰年,返回 `True`,否则返回 `False`。在这个方法中,使用了闰年的判断规则:
1. 能被 4 整除但不能被 100 整除的年份是闰年;
2. 能被 400 整除的年份也是闰年。
可以使用以下代码来测试:
```python
d1 = Date(2000, 1, 1)
print(d1.is_leap_year()) # True
d2 = Date(1900, 1, 1)
print(d2.is_leap_year()) # False
d3 = Date(2021, 1, 1)
print(d3.is_leap_year()) # False
d4 = Date(2024, 1, 1)
print(d4.is_leap_year()) # True
```
阅读全文