def __init__(self, *args, **kw): try: value = kw["value"] except KeyError: value = hash(None) else: value = hash(value) tmp = self.set # bypass Variable 'set' method calls from __init__ self.set = lambda x: None IntVar.__init__(self, *args, **kw) self.set = tmp self.set(None)