首页 > 其他分享 >issubclass和isinstance的用法

issubclass和isinstance的用法

时间:2023-10-30 11:45:31浏览次数:29  
标签:isinstance Bar 用法 issubclass pass print Foo

issubclass(sub, super)

判断第一个类是不是第二个类的的子类; 是则返回True否则返回False

class Foo:
    pass

class Bar(Foo):
    pass

# 以元组的方式查看Bar类的所以父类
print(Bar.__bases__)
# 这里做判断
print(issubclass(Bar, Foo))
print(issubclass(Foo, Bar))
class xh(Bar):
    pass

print(issubclass(xh, Foo))

isinstance(obj, cls)

判断第一个参数是不是第二个参数的对象, 是则返回True,否则返回False

class Foo:
    pass

class XH:
    pass

f = Foo()
print(isinstance(f, Foo))
print(isinstance(f, XH))

标签:isinstance,Bar,用法,issubclass,pass,print,Foo
From: https://www.cnblogs.com/hanyingshuo/p/17797417.html

相关文章

  • 关于mapStruct-高阶用法
    描诉:符合应用场景的实用的mapStruct对于bean映射的方法1.使用自定义转换器(Converters):如果你需要自定义映射逻辑,可以创建自定义转换器类,并使用@Mapper注解的uses属性来引用它们。这允许你在映射中使用自定义方法,以满足特定需求.@Mapper(uses={CustomConverter.class})public......
  • es查询script 用法
    在Elasticsearch中,可以使用脚本(Script)来执行自定义的逻辑和计算。脚本可以用于查询、过滤、排序等各种操作。下面是关于脚本使用语法的详细说明,并附上示例说明:脚本语言:Elasticsearch支持多种脚本语言,如Painless、Groovy等。但从Elasticsearch7.0版本开始,默认只支持Painless脚本语......
  • SQL多表联合查询用法介绍
    SQL多表联合查询用法介绍一、联合查询基本概念联合查询,又称为多表查询,是指针对两个或多个表进行查询,并将结果集合并起来展示的过程。在实际应用中,联合查询是很常见的查询方式,因为单张表无法满足复杂的查询需求。二、联合查询的语法联合查询的语法格式如下:SELECTcolumn1,co......
  • 列表包裹元组,指定元组中数字大小排序字段operator用法
    importoperatorsomelist=[(1,5,8),(6,2,4),(9,7,5)]somelist.sort(key=operator.itemgetter(0))print(somelist)#[(1,5,8),(6,2,4),(9,7,5)]somelist.sort(key=operator.itemgetter(1))print(somelist)#[(6,2,4),(1,5,8),(9,7,5)]somelist.sor......
  • multiset 用法
    头文件#include<set>代码#include<set>#include<iostream>usingnamespacestd;intmain(){ multiset<int>ms; ms.insert(1); ms.insert(5); ms.insert(5); ms.insert(5); ms.insert(2); ms.insert(1); for(autoiter=ms.be......
  • 深入理解Java IO流: 包括字节流和字符流的用法、文件读写实践
    (文章目录)......
  • Python reversed函数及用法
    reserved()是Pyton内置函数之一,其功能是对于给定的序列(包括列表、元组、字符串以及range(n)区间),该函数可以返回一个逆序序列的迭代器(用于遍历该逆序序列)。reserved()函数的语法格式如下:reversed(seq)其中,seq可以是列表,元素,字符串以及range()生成的区间列表。下面程......
  • string的相关用法
    string的相关用法一、string对象初始化  常见的初始化有两种方式:拷贝初始化和直接初始化。点击查看代码strings1="hello";//拷贝初始化strings2("world");//直接初始化strings3(10,c);//十个c,cccccccccc二、string对象的运算 string运算左右位必须要有一个str......
  • Python中的equals用法介绍
      一、使用场景在Python中,equals(等于)经常用于比较两个对象是否相等。在Python中,使用==可以判断两个对象的值是否相等,使用is可以判断两个变量是否引用同一个对象。但是对于不同类型的对象,使用==方法可能会出现意想不到的结果。因此,在使用==判断两个对象是否相等时,需要注意以......
  • update-alternatives用法
    sudoupdate-alternatives--listgo现实go有哪些替换版本sudoupdate-alternatives--configgo选择特定版本gosudoupdate-alternatives--install/usr/bin/gogo/usr/local/go/bin/go1 --slave/usr/bin/gofmtgofmt/usr/local/go/bin/gofmt添加go的新配置,后跟子配......