获取Python类中的变量类型
对于下面的示例,是否有方法将a和b的类型获取为int和string获取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获取对象的名称__ 输出
您需要对值进行迭代,但是您正在对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的答案。