目录
描述
语法
使用示例
1. Python内置对象类型
2. 自定义对象类型
注意事项
1. 使用==判断类型是否相等
2. 子类和父类属于不同的类型
描述
type函数是Python的内置函数,返回参数的类型。
语法
type(object)
名称 | 说明 | 备注 |
object | 任意类型的对象 | 不可省略的参数 |
返回值:返回object对象的类(即对象的类型)
使用示例
1. Python内置对象类型
- >>> type('Python')
- <class 'str'>
2. 自定义对象类型
- class Aa():
- pass
-
- b = Aa()
- print(type(b))
输出结果是:
<class '__main__.Aa'>
注意事项
1. 使用==判断类型是否相等
- >>> type(1) == type(5)
- True
- >>> type('1') == type(1)
- False
2. 子类和父类属于不同的类型
在type函数中,子类和父类不属于相同的类型。
例如在下面的代码中,定义一个类Animal和它的子类Human,并用==判断两个类的对象是否相等,并分别打印出各自type后的结果:
- class Animal():
- pass
-
- class Human(Animal):
- pass
-
-
- animal = Animal()
- human = Human()
- print(type(animal) == type(human))
- print(type(animal))
- print(type(human))
输出结果:
- False
- <class '__main__.Animal'>
- <class '__main__.Human'>