Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Python类中的变量类型_Python_Class - Fatal编程技术网

获取Python类中的变量类型

获取Python类中的变量类型,python,class,Python,Class,对于下面的示例,是否有方法将a和b的类型获取为int和string 您需要对值进行迭代,但是您正在对varstest_obj的键进行迭代,当您这样做时,它会起作用 您还可以使用value.\uuuuu class.\uuuuu.\uuuu name获取对象的名称__ 输出将是 int str 您需要对值进行迭代,但是您正在对varstest_obj的键进行迭代,当您这样做时,它会起作用 您还可以使用value.\uuuuu class.\uuuuu.\uuuu name获取对象的名称__ 输出

对于下面的示例,是否有方法将a和b的类型获取为int和string


您需要对值进行迭代,但是您正在对varstest_obj的键进行迭代,当您这样做时,它会起作用

您还可以使用value.\uuuuu class.\uuuuu.\uuuu name获取对象的名称__

输出将是

int
str

您需要对值进行迭代,但是您正在对varstest_obj的键进行迭代,当您这样做时,它会起作用

您还可以使用value.\uuuuu class.\uuuuu.\uuuu name获取对象的名称__

输出将是

int
str
您还可以访问attr,它将返回a和b。值将返回变量的值


您还可以访问attr,它将返回a和b。值将返回变量的值。

还有一个打印类型的示例:

class test(object):
    def __init__(self):
        self.a = 1
        self.b = "abc"

test_obj = test()

print(vars(test_obj))

# print(dir(test_obj))

#Iterate on values
for k, v in vars(test_obj).items():
    print('variable is {0}: and variable value is {1}, of type {2}'.format(k,v, type(v)))
将提供:

{'a': 1, 'b': 'abc'}
variable is a: and variable value is 1, of type <class 'int'>
variable is b: and variable value is abc, of type <class 'str'>

还有一个打印类型的示例:

class test(object):
    def __init__(self):
        self.a = 1
        self.b = "abc"

test_obj = test()

print(vars(test_obj))

# print(dir(test_obj))

#Iterate on values
for k, v in vars(test_obj).items():
    print('variable is {0}: and variable value is {1}, of type {2}'.format(k,v, type(v)))
将提供:

{'a': 1, 'b': 'abc'}
variable is a: and variable value is 1, of type <class 'int'>
variable is b: and variable value is abc, of type <class 'str'>

这只是返回字符串类型,正如预期的那样。为什么是预期的?typevar._name__varstest_obj是一个字典,因此var只是变量名“a”和“b”。printtypegetattrtest_obj,varthis只返回字符串类型,正如预期的那样。为什么是预期的?typevar。_name__varstest_obj是一个字典,因此var只是变量名“a”和“b”。printtypegetattrtest_obj,varI我想他想要的是字符串“int”,而不是对象更新,谢谢@Barmar:不用担心!人们会犯错误:很高兴帮助@Lemon!如果答案帮助你,请考虑点击它旁边的滴答声:请同时考虑一下StAccOfFuff.com/Help的回答:我想他想要字符串“int”,而不是对象更新了,谢谢Barmar:不用担心!人们会犯错误:很高兴帮助@Lemon!如果答案对你有帮助,请考虑点击它旁边的滴答声:请同时考虑一下StAccOfFuff.com/Help的答案。