在两个
MyTime对象之间写一个布尔函数,t1并t2作为参数,如果调用对象落在两次之间,则返回True.假设t1 <= t2,并使测试在下限处关闭并在上限处打开,即返回True,如果t1 <= obj < t2.
现在从这个问题的措辞来看,似乎函数中只应该有两个参数,但是我看不到只使用两个参数来创建这样一个函数的方法.我的意思是我猜你可以创建另一个函数来创建一个作为MyTime对象的变量,但我只是将它保留到一个函数而不是两个.问题的措辞使你看起来应该有,Object(Function(t1,t2))但我不认为这是可能的.是否有可能只用两个参数来制作'between'函数?这是我的代码
class MyTime:
""" Create some time """
def __init__(self,hrs = 0,mins = 0,sec = 0):
"""Splits up whole time into only seconds"""
totalsecs = hrs*3600 + mins*60 + sec
self.hours = totalsecs // 3600
leftoversecs = totalsecs % 3600
self.minutes = leftoversecs // 60
self.seconds = leftoversecs % 60
def __str__(self):
return '{0}:{1}:
{2}'.format(self.hours,self.minutes,self.seconds)
def to_seconds(self):
# converts …Run Code Online (Sandbox Code Playgroud)