码迷,mamicode.com
首页 > 其他好文 > 详细

isinstance 和 issubclass

时间:2018-05-18 19:28:34      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:color   div   bin   bsp   coding   类型   utf-8   比较   style   

isinstance(obj,cls):检查obj是不是cls的对象(传两个参数,一个是对象,一个是类)

issubclass(sub,super):检查sub是不是super的子类(传两个参数,一个是子类,一个是父类)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
print(isinstance(1,int))
#True
#判断 1 是不是int类型
class Foo:
    pass
class Son(Foo):
    pass
s = Son()
print(isinstance(s,Son))  #判断s是不是Son的对象
print(type(s) is Son)
print(isinstance(s,Foo))  #判断s是不是Foo的对象  不精准
print(type(s) is Foo)  #type比较精准

print(issubclass(Son,Foo)) #判断Son是不是Foo的子类
print(issubclass(Son,object))
print(issubclass(Foo,object))
print(issubclass(int,object))

 

isinstance 和 issubclass

标签:color   div   bin   bsp   coding   类型   utf-8   比较   style   

原文地址:https://www.cnblogs.com/zhaojingyu/p/9057466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!