Get the value in a GUI field? (Redo panel)
What you access via bpy.types is just the type / class, what you are after are the properties of an instance of that class.

It would be best to store the user data in global properties, but if you really want to access the active operator's properties (that's what is shown in the redo panel), use bpy.context.active_operator:

&gt;&gt;&gt; C.active_operator
&lt;bpy_struct, Operator("TRANSFORM_OT_translate")&gt;

&gt;&gt;&gt; C.active_operator.properties['value']
&lt;bpy id property array [3]&gt;

&gt;&gt;&gt; C.active_operator.properties['value'][:]
(0.17133378982543945, -1.7650548219680786, -1.7467097043991089)

&gt;&gt;&gt; C.active_operator.value
Vector((0.17133378982543945, -1.7650548219680786, -1.7467097043991089))


Note that Macro properties need to be accessed in the following way:

&gt;&gt;&gt; C.active_operator.properties.keys()
['OBJECT_OT_duplicate', 'TRANSFORM_OT_translate']

&gt;&gt;&gt; C.active_operator.OBJECT_OT_duplicate.linked
False