def __init__(self, path):
    self.path = path

def __is_comment(self, line):
    return line.startswith('#')

def __iter__(self):
    with open(self.path) as f:
        for line in f:
            if self.__is_comment(line):
                pass
Пользовательский итератор Python: закрытие файла в StopIteration