當我試圖跨多個對象執行代碼時,我發現自己重複了一個常見模式。使用全局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]
這是一個模式(或反模式)?或者只是我編造的東西?
還有其他更好的方法嗎?
內存泄漏......我更喜歡稱之爲非確定性擴展。感謝您的解釋。我以爲我做錯了(我的第一個暗示是我正在使用全局變量)。 –