python - 在不使用 None 初始化类的情况下访问累积值
问题描述
我正在寻找的功能是:
- 每次调用 get_values() 次数。
- 一个 Metric 对象被初始化,传入日期值。
- 找到日期时间,然后将其附加到累积列表中。
- 一旦“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()
解决方案
推荐阅读
- c# - 多次启动同一个程序,但只有一个可以工作
- r - 使用 Rlang:在一组引语中找到数据代词
- html - 使父元素扩展以包含相对定位的子元素?
- selenium-webdriver - 无法在 gmail 中找到密码字段。出现错误“webdriver exception”
- linux - 错误的 fs 类型,错误的选项,错误的超级块
- docker - 如何在 docker Entrypoint 中启动以下服务
- c# - 将不同表格的电子邮件发送到不同的电子邮件地址
- javascript - 如何将 Collator 比较放在 JS 中对象的自定义排序中
- java - 读取一个大的 excel 文件并在其中追加大行
- c - 循环 n-1 次而不是 n 次。为什么?