首页 > 解决方案 > 在不使用 None 初始化类的情况下访问累积值

问题描述

我正在寻找的功能是:

  1. 每次调用 get_values() 次数。
  2. 一个 Metric 对象被初始化,传入日期值。
  3. 找到日期时间,然后将其附加到累积列表中。
  4. 一旦“x in y”循环完成,返回列表。

我遇到的问题是我没有要传递的任何实例变量,这意味着我必须传递一个“无”对象。我想返回 Metric 对象是可行的,但如果有其他选择,我会更喜欢。

class Metric():
    cumulative_time = []

    def __init__(self, first_date, second_date):
        self.first_date = first_date
        self.second_date= second_date

    def get_datetime(self):
        datetime = self.first_date - self.second_date
        return datetime
    
    def append_cumulative_value(self, value):
        self.cumulative_time.append(value)

    def get_time_list(self):
        return self.cumulative_time

def get_values():
    first_date = ...
    second_date = ...
    metric = Metric(first_date, second_date)
    date = metric.get_datetime()
    metric.append_cumulative_value(date)


def main():
    for x in y:
        get_values()
        
    cumulative_time_list = Metric(None, None).get_time_list()
     
if __name__ == "__main__":
    main()

标签: python

解决方案


推荐阅读