内置函数isinstance和issubclass

1. isinstance(obj,class) 判断对象obj是不是由class生成的对象。

class Foo:
    pass

obj=Foo()

print(isinstance(obj,Foo))

obj是Foo的生成的对象,返回True。如果不是,则返回False。

d={‘x‘:1} #d=dict({‘x‘:1} #)

print(type(d) is dict)
print(isinstance(d,dict))# 判断对象d是不是类dict生成的

issubclass()

2.issubclass(class,parent) 判断class是不是parent的子类

class Parent:
    pass

class Sub(Parent):
    pass

print(issubclass(Sub,Parent))
print(issubclass(Parent,object)) # 也可以用来判断parent是否继承了object

  

 

原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9246709.html

时间: 2024-08-04 16:23:44

内置函数isinstance和issubclass的相关文章

内置函数isinstance和issubclass介绍和异常处理讲解

一.isinstance(obj,cls)检查obj是否是cls的对象 当程序依赖用户输入,即对用户输入的内容进行分门别类的操作时就用isinstance>>> n1=10>>> n2=9>>> print isinstance(n1,int)True>>> print isinstance(n1,str)False>>> 判断n1是否是int类创建,是返回True,否返回Falseisinstance第2个参数可以

VTP工具使用中Python函数学习--内置函数isinstance()

内置函数isinstance() isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系. isinstance() 会认为子类是一种父类类型,考虑继承关系. 如果要判断两个类型是否相同推荐使用 isinstance(). 语法 isinstance()方法的语法: isinstance(object,classinfo) 参数 object--实例对象

Python标准库:内置函数isinstance(object, classinfo)

本函数用来判断对象实例object是否是类classinfo的实例,如果是就返回True,否则返回False.参数classinfo可以是类型,也可以是tuple/dict/list等类型. 例子: #isinstance() class FooA: pass class FooB(FooA): pass class FooC: pass a = FooA() b = FooB() c = FooC() print(isinstance(a, FooA)) print(isinstance(a,

类的相关内置函数及反射

类变量的内存位置相关练习 1.1 class StarkConfig(object): list_display = [] def get_list_display(self): self.list_display.insert(0,33) return self.list_display class RoleConfig(StarkConfig): list_display = [11,22] s1 = StarkConfig() result1 = s1.get_list_display()

绑定,反射,内置函数

#绑定方法:绑定给谁就应该谁来调用,谁来调用就会把谁当做第一个参数自动传入 import setting #配置文件为setting class mysql: def __init__(self,host,port): #绑定到对象 self.host=host self.port=port @classmethod #绑定到类 def from_conf(cls): return cls(setting.HOST,setting.PORT) @staticmethod #不与类也不与对象绑定

绑定与非绑定方法及反射,isinstance和issubclass内置函数

目录 绑定方法与非绑定方法 1.绑定方法 2.非绑定方法(staticmethod) isinstance和issubclass 内置函数 1.isinstance 2.issubclass 反射 反射定义 4个可以实现反省的函数(内置函数) 反射使用场景 绑定方法与非绑定方法 1.绑定方法 ? 绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入 ? ? 绑定给对象的方法: ? 类中定义的函数默认就是绑定给对象的 ? 绑定给类的方法: ? 为类中定义的函数加上一个装饰器cla

Python中内置函数的介绍

内置函数的功能介绍 常用内置函数如下: 1.abs() 绝对值 格式:abs(x) 例如:print(abs(-18)) >>> 18 返回值:number #该函数主要用于数值类的操作 2.all() 是否都为真 格式:all(iterable) 例如:print(all([1,2,3,])) >>> Ture 返回值:bool #该函数主要用于可迭代对象的操作,主要为列表.元祖.字典和集合.当这些类型的元素中有空字符串.空列表.空元祖.空字典.空集合时,则返回值为F

python函数(6):内置函数和匿名函数

我们学了这么多关于函数的知识基本都是自己定义自己使用,那么我们之前用的一些函数并不是我们自己定义的比如说print(),len(),type()等等,它们是哪来的呢? 一.内置函数 由python内部定义好我们可以直接调用的函数就叫内部函数.python一共给我们68个内置函数: abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() as

python补充最常见的内置函数

最常见的内置函数是: print("Hello World!") 数学运算 abs(-5)                         # 取绝对值,也就是5 round(2.6)                       # 四舍五入取整,也就是3.0 pow(2, 3)                        # 相当于2**3,如果是pow(2, 3, 5),相当于2**3 % 5 cmp(2.3, 3.2)                   # 比较两个数的大小