Python: create object

# encoding: utf-8
# 版权所有 2024 涂聚文有限公司
# 许可信息查看:
# 描述:
# Author    : geovindu,Geovin Du 涂聚文.
# IDE       : PyCharm 2023.1 python 3.11
# Datetime  : 2024/6/15 18:59
# User      : geovindu
# Product   : PyCharm
# Project   : pyBaiduAi
# File      : TimeInfo.py
# explain   : 学习

class TimeInfo(object):
    """

    """

    def __init__(self):
        """
        实例化
        """
        self.day = 0
        """
        天
        """
        self.hour = 0
        """
        小时
        """
        self.minute = 0
        """
        分
        """
        self.second = 0
        """
        秒
        """

    '''
    def __init__(self,hour: int, minute: int, second: int):
        """

        :param hour:
        :param minute:
        :param second:
        """
        self.hour = hour
        self.minute = minute
        self.second = second
    '''

    @property
    def Day(self):
        """
        天
        :return:
        """
        return self.day


    @Day.setter
    def Day(self, day:int):
        """
        天
        :param day:
        :return:
        """
        self.day = day



    @property
    def Hour(self):
        """
        小时
        :return:
        """
        return self.hour

    @Hour.setter
    def Hour(self, hour:int):
        """
         小时
        :param hour:
        :return:
        """
        self.hour = hour

    @property
    def Minute(self):
        """
        分
        :return:
        """
        return self.minute

    @Minute.setter
    def Minute(self, minute:int):
        """
        分
        :param minute:
        :return:
        """
        self.minute = minute

    @property
    def Second(self):
        """
        秒
        :return:
        """
        return self.second


    @Second.setter
    def Second(self, second:int):
        """
        秒
        :param second:
        :return:
        """
        self.second = second

    def toString(self):
        """
        字符串全显示属性
        :return:
        """
        return f"{self.day} day {self.hour} hour {self.minute} minute {self.second} second"
# encoding: utf-8
# 版权所有 2024 涂聚文有限公司
# 许可信息查看:
# 描述:
# Author    : geovindu,Geovin Du 涂聚文.
# IDE       : PyCharm 2023.1 python 3.11
# Datetime  : 2024/6/15 18:56
# User      : geovindu
# Product   : PyCharm
# Project   : pyBaiduAi
# File      : CalculateTime.py
# explain   : 学习

import sys
import os
from Model.TimeInfo import TimeInfo



class CalculateTime(object):
    """
    计算秒花具体时间
    """
    def __init__(self):
        """
        实例化
        """
        self.time = 0

    def __init__(self, time: int):
        """
        实例化
        :param second:
        """
        self.time = time

    def calculate(self) -> TimeInfo:
        """
        根据秒数计算天,小时,分,秒
        :return: 返回结果要求的天,小时,分,秒 实体类
        """
        info = TimeInfo()
        ''' 小时
        hour = self.time // 3600
        minute = (self.time - hour * 3600) // 60
        second = self.time % 60
        inf.hour = hour
        inf.minute = minute
        inf.second = second
        '''
        day = self.time // (24 * 3600)
        hour = self.time % (24 * 3600) // 3600
        minute = self.time % (24 * 3600) % 3600 // 60
        second = self.time % 60
        info.day = day
        info.hour = hour
        info.minute = minute
        info.second = second
        # return (day,hour,minute,second)
        return info

    '''
   
    def calculate(self, time: int) -> TimeInfo:
        """

        :param second:
        :return:
        """
        inf=TimeInfo()
        hour = time // 3600
        minute = (time - hour * 3600) // 60
        second = time % 60
        inf.hour = hour
        inf.minute = minute
        inf.second = second

        return inf
    '''

引用:

from Common.CalculateTime import CalculateTime
from Model.TimeInfo import TimeInfo

调用:

#调用
info=TimeInfo()
cn=CalculateTime(114520)
info=cn.calculate()
print(info.toString())

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值