【发布时间】:2017-05-01 22:31:51
【问题描述】:
我想知道我是否需要创建这个类来存储我需要能够从时间模块中获取的信息。这是坏代码吗?我什至不知道这是否是一个很好的问题。还是我只是把事情复杂化了?我基本上只需要日期和时间,因为我将创建一个 sign_in/out 方法,该方法会在用户登录或注销时为他们创建时间戳。基本上就像一个打孔卡系统。提前致谢 杰拉德
import time
the_time = time.localtime()
class Clock():
def __init__(self, year, month, day, hour, minute, second ):
self.year = year
self.month = month
self.day = day
self.hour = hour
self.minute = minute
self.second = second
list1 = []
for t in the_time:
list1.append(t)
print(list1)
clock_list = Clock(list1[0],list1[1],list1[2],list1[3],list1[4],list1[5])
print(clock_list.minute)
print(clock_list.second)
【问题讨论】:
-
这是一个见仁见智的问题,但我个人不会为这样的事情使用类...
-
您通常会为此使用
datetime。不要重新发明轮子。 -
你把事情复杂化了。
time.localtime()返回一个具有命名属性的对象。只是print(the_time.tm_min),等等。不需要上课。 -
在关闭之前我正在写一个答案。对于这个虚拟问题来说,这显然太复杂了,但是在某些用例中,您肯定希望一个真实的类来表示您的时间对象。想象一个打卡系统,您可以在其中修改每个打孔,但原始值应保留在历史记录中以便恢复,并且可以针对每个修改的打孔生成报告。
-
datetime 和从系统时钟获取时间和日期的时间有区别吗?所以换句话说,我基本上是通过创建一个 clss 来使这个复杂化?我猜签入/签出时间可能就像签入/签出 = time.localtime() ? IDK 我还在学习这个哈哈