For the following example, is there a way to get the type of a and b as int and string? 
class test(object):
    def __init__(self):
        self.a = 1
        self.b = "abc"
test_obj = test()
for var in vars(test_obj):
     print type(var) # this just returns string type as expected (see explanation below)
 
     
     
    