判断数据类型
1 .typeof:对于父类继承,这个是判断错误的。不会认为子类是父类
2 .instance:会认为子类是父类类型
3 .python思想,正常情况下是不应该编写代码检查类型的,而是应该直接假设被操作的instance具有你希望的属性,否则抛出异常。
4 .好吧,这个库好像不兼容3.0,还是自己写吧
def check(x):
if(isinstance(x,bool)):
return 'bool'
elif(isinstance(x,int)):
return 'int'
elif(isinstance(x,str)):
return 'str'
elif(isinstance(x,list)):
return 'list'
elif(isinstance(x,dict)):
return 'dict'
elif(isinstance(x,set)):
return 'set'
elif(isinstance(x,tuple)):
return 'tuple'
elif(isinstance(x,float)):
return 'float'
else:
print(type(x))
return type(x)
字符串转bool值
def s_b(s):
return False if s.lower()=='true' else True
//不必太过纠结于语言的原生方法,自己写的方法也是很好用的啊