当我试图跨多个对象执行代码时,我发现自己重复了一个常见模式。使用全局MANIFEST进行对象执行。有没有更好的办法?
Arg_list_one = ["first","second", "so on"]
Arg_list_two = ["first","second", "so on"]
MANIFEST = [ ]
class connection(object):
def __init__(self, args):
...
MANIFEST.append(self)
def Run(self):
...
connection(Arg_list_one)
connection(Arg_list_two)
[conn.Run() for conn in MANIFEST]
这是一个模式(或反模式)?或者只是我编造的东西?
还有其他更好的方法吗?
内存泄漏......我更喜欢称之为非确定性扩展。感谢您的解释。我以为我做错了(我的第一个暗示是我正在使用全局变量)。 –