世界
我正在用python创建一个名为FBST
的类。它具有以下属性:
class FBST:
def __init__(self, x, verbose=False):
self._rejected_met = []
self._acceptance_met = []
self._acceptance_bar = []
self._rejected_bar = []
self.x = x
self.verbose = verbose
如您所见,它有4个不同的列表。这4个列表存储有关名为_chain()
的函数的信息。每次调用chain()
方法时,我都必须“清理”这4个列表,将它们中的每一个再次转换为空列表。我使用下面的代码来完成这个清理过程
def chain(self):
#cleaning the attributes
for att in dir(self):
if att.startswith("_"):
setattr(self, att, [])
在函数的调用中,是否有一种更“pythonic”的方法来处理这个循环
与其依赖于变量的特定命名约定,不如将它们放在字典中
相关问题 更多 >
编程相关推荐