您的位置:首页 > 汽车 > 时评 > Python: create object

Python: create object

2024/7/4 5:49:27 来源:https://blog.csdn.net/geovindu/article/details/139904774  浏览:    关键词: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 = hourself.minute = minuteself.second = second'''@propertydef Day(self):"""天:return:"""return self.day@Day.setterdef Day(self, day:int):"""天:param day::return:"""self.day = day@propertydef Hour(self):"""小时:return:"""return self.hour@Hour.setterdef Hour(self, hour:int):"""小时:param hour::return:"""self.hour = hour@propertydef Minute(self):"""分:return:"""return self.minute@Minute.setterdef Minute(self, minute:int):"""分:param minute::return:"""self.minute = minute@propertydef Second(self):"""秒:return:"""return self.second@Second.setterdef Second(self, second:int):"""秒:param second::return:"""self.second = seconddef 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 TimeInfoclass CalculateTime(object):"""计算秒花具体时间"""def __init__(self):"""实例化"""self.time = 0def __init__(self, time: int):"""实例化:param second:"""self.time = timedef calculate(self) -> TimeInfo:"""根据秒数计算天,小时,分,秒:return: 返回结果要求的天,小时,分,秒 实体类"""info = TimeInfo()''' 小时hour = self.time // 3600minute = (self.time - hour * 3600) // 60second = self.time % 60inf.hour = hourinf.minute = minuteinf.second = second'''day = self.time // (24 * 3600)hour = self.time % (24 * 3600) // 3600minute = self.time % (24 * 3600) % 3600 // 60second = self.time % 60info.day = dayinfo.hour = hourinfo.minute = minuteinfo.second = second# return (day,hour,minute,second)return info'''def calculate(self, time: int) -> TimeInfo:""":param second::return:"""inf=TimeInfo()hour = time // 3600minute = (time - hour * 3600) // 60second = time % 60inf.hour = hourinf.minute = minuteinf.second = secondreturn inf'''

引用:

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

调用:

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com