types

判断数据类型

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
//不必太过纠结于语言的原生方法,自己写的方法也是很好用的啊

你可能感兴趣的:(types)