使用Python多重继承实现日期和时间类

本文将介绍使用Python的多重继承来实现日期类、时间类以及带日期的时间类。每个类都包含含参的构造函数,方便用户设置日期和时间。

代码实现

class Date:
    def __init__(self, year, month, day):
        self.year = year
        self.month = month
        self.day = day

class Time:
    def __init__(self, hour, minute, second):
        self.hour = hour
        self.minute = minute
        self.second = second

class TimeWithDate(Date, Time):
    def __init__(self, year, month, day, hour, minute, second):
        Date.__init__(self, year, month, day)
        Time.__init__(self, hour, minute, second)

    def get_date(self):
        return '{}/{}/{}'.format(self.year, self.month, self.day)

    def get_time(self):
        return '{}:{}:{}'.format(self.hour, self.minute, self.second)

    def set_date(self, year, month, day):
        self.year = year
        self.month = month
        self.day = day

    def set_time(self, hour, minute, second):
        self.hour = hour
        self.minute = minute
        self.second = second

# 测试
twd = TimeWithDate(2021, 9, 10, 20, 30, 40)
print(twd.get_date())
print(twd.get_time())
twd.set_date(2022, 1, 1)
twd.set_time(0, 0, 0)
print(twd.get_date())
print(twd.get_time())

代码说明

  1. Date类: 表示日期,包含年、月、日属性。
  2. Time类: 表示时间,包含时、分、秒属性。
  3. TimeWithDate类: 通过继承Date和Time类,表示带日期的时间,包含所有日期和时间属性。
    • __init__ 方法分别调用父类构造函数初始化日期和时间属性。
    • get_dateget_time 方法分别返回日期和时间字符串。
    • set_dateset_time 方法分别设置日期和时间属性。

总结

本文通过Python的多重继承,实现了日期类、时间类以及带日期的时间类,并提供了测试代码。该代码简单易懂,可供读者参考学习。

Python 多重继承实现日期和时间类

原文地址: https://www.cveoy.top/t/topic/n5sO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录