如何从类函数中返回从一定数量到一定数量的整数

时间:2019-04-15 14:22:51

标签: python

这里是Python的新手,我一直在研究类,直到偶然发现在类下创建一个函数,尤其是允许它返回从0到不包括24的整数值(但不包括24)的时间开始的一个小时 活动时间。

这是我到目前为止的代码:

def get_time(self):
    """(int) Returns the integer time value"""
    for self._time in range(0, 24):
        return str(self._time)

我不确定是否要事先设置一个空列表,以便我可以引用该索引,但是我想我暂时还停留在...测试时,这就是输出的含义,但是是我的代码输出的内容:

 - Event(My Event @ 0, True, False)
    ?               ^
    + Event(My Event @ 13, True, False)
    ?                  ^^
 :: __str__

1 个答案:

答案 0 :(得分:0)

函数的返回将使for循环在其第一次迭代时结束,这就是为什么每次都返回0的原因。您的注释指定函数即使返回字符串也将返回整数,这也有一点误导。 我假设您已将self._time设置在某个地方并想返回小时数? self._time是日期时间对象吗?如果是这样,您可以返回self._time.hour,因此您的函数应该是

public IMarkerInterface MarkerInterface
{
  get => Properties.TryGetValue<IMarkerInterface>("MarkerInterface");
  set { Properties["MarkerInterface"] = value; }
}