]> granicus.if.org Git - python/commitdiff
Add 'get' method to Variable and switch it from internal class to
authorGuido van Rossum <guido@python.org>
Wed, 16 Apr 2003 20:10:03 +0000 (20:10 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 16 Apr 2003 20:10:03 +0000 (20:10 +0000)
standard class (it is now useful because it doesn't constrain the type
of the value).

Lib/lib-tk/Tkinter.py

index bd36d10f586e033b9aaf369ad94ce6b84a167bb7..2a822a1937f1e7fa79a5ae819f74cc5c19abcc5a 100644 (file)
@@ -163,7 +163,10 @@ def _exit(code='0'):
 
 _varnum = 0
 class Variable:
-    """Internal class. Base class to define value holders for e.g. buttons."""
+    """Class to define value holders for e.g. buttons.
+
+    Subclasses StringVar, IntVar, DoubleVar, BooleanVar are specializations
+    that constrain the type of the value returned from get()."""
     _default = ""
     def __init__(self, master=None):
         """Construct a variable with an optional MASTER as master widget.
@@ -186,6 +189,9 @@ class Variable:
     def set(self, value):
         """Set the variable to VALUE."""
         return self._tk.globalsetvar(self._name, value)
+    def get(self):
+        """Return value of variable."""
+        return self._tk.globalgetvar(self._name)
     def trace_variable(self, mode, callback):
         """Define a trace callback for the variable.