# class Cache(): def __init__(self): self.values = set() self.value = None cache = Cache() def get(self): return cache.value def set(self, value): if value: print "c New value: %s" % str(value) if any(cache.values): prev = ", ".join([str(val) for val in cache.values]) print "c Previous values: %s" % prev if value: cache.values = cache.values.union([value]) cache.value = value