yield 40


class StreamArray(list):

    def __iter__(self):
        return gen()

def __len__(self):
    return 1
a = [1, 2, 3]
b = StreamArray()
print(json.dumps([1, a, b]))
Python: сделать генератор списков JSON сериализуемым