type()与 isinstance()的区别:
共同点: 两者都可以判断对象类型
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型, 不考虑继承关系.
isinstance() 会认为子类是一种父类类型, 考虑继承关系.
如果要判断两个类型是否相同推荐使用 isinstance().
不同点: 对于一个 class 类的子类对象类型判断, type 就不行了, 而 isinstance 可以.
例如:
- class A:
- pass
- class B(A):
- pass
- isinstance(A(), A) # returns True
- type(A()) == A # returns True
- isinstance(B(), A) # returns True
- type(B()) == A # returns False
综上, 推荐使用 isinstance 判断对象类型.
isalpha 如果是字母, 返回一个非零数; 否则返回为 0
isalnum 如果是字母或数字, 返回一个非零数; 否则返回为 0
isdigit 如果是数字 (0-9) 返回一个非零数; 否则返回为 0
- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
- str
- =
- "this2009"; # 字符中没有空格
- str
- .isalnum();
- str
- = "this is string example....wow!!!";
- str
- .isalnum();
以上实例输出结果如下:
True False
来源: http://www.bubuko.com/infodetail-2683008.html