【发布时间】:2021-09-08 12:26:44
【问题描述】:
我需要在某些情况下清除列表,并且包含列表的变量在类函数内。我需要从类函数外部访问列表。
Class A:
def insideclass(self):
values=[]
for i in range(10):
values.append(func())
def func():
if datetime.time.now()=="2021-06-25 10:15:52.889564":
values.clear()
return datetime.time.now()
classvariable=A()
classvariable.insideclass()
我不想使用全局变量,因为我在类中有不同的方法具有相同的变量名。
【问题讨论】:
-
你能提供一个更完整的
func和somecondition的例子吗?你能不把条件和对clear的调用添加到类方法中吗? -
我已经编辑显示这种情况偶尔会发生一次
-
我只想在函数内清除类外的列表..
-
将
values作为参数传递给函数并在函数中执行append和clear? -
在
func中引发异常似乎会更干净?然后你就不必在func中调用clear并且可以在类方法中调用它
标签: python class methods python-class