首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python: create object

Python: create object

作者头像
geovindu
发布2026-06-18 20:29:08
发布2026-06-18 20:29:08
250
举报
代码语言:javascript
复制
# 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"

代码语言:javascript
复制
# 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
    '''

引用:

代码语言:javascript
复制
from Common.CalculateTime import CalculateTime
from Model.TimeInfo import TimeInfo

调用:

代码语言:javascript
复制
#调用
info=TimeInfo()
cn=CalculateTime(114520)
info=cn.calculate()
print(info.toString())
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档