def __enter__(self):
    for x in self.l:
        x.__enter__()
return self.l

def __exit__(self, type, value, traceback):
    for x in self.l:
        x.__exit__(type, value, traceback)
arr = ['a', 'b', 'c']
with ListContext([open(fn, 'w') for fn in arr]) as files:
    print(files)
print(files)
Откройте список файлов, используя контекстный менеджер с/в качестве