issubclass(sub,sup) 判断前面是不是后面的子类…
         Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda : 4.5.11    typesetting : Markdown   code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @Gitee : gitee.com/zhichengji…
1. issubclass,type,isinstance 1.issubclass 判断xxx是否yyy的子类 例: class Foo: pass class Bar(Foo): pass class Base(Bar): pass print(issbuclass(Bar,Foo)) #TRUE print(issubclass(Base,Foo)) #TRUE 可以进行隔代判断 print(issubclass(Foo,Bar)) #FALSE print(issubclass(Foo,…
面向对象: 对象: 万事万物皆为对象. 特征, 动作或功能放在一起的就是一个对象 对象如何创建的. 在python中对象是通过类来创建的. 类是对对象的描述.统称.约束. class Car: def fly(self): pass 类与对象的关系: 类是类型, 类别. 对事物的描述 对象是个体. 具体的某一个东西或者事物 创建对象: 类名() 实例化. 三大特征: 1. 封装. 将数据或者方法封装在一个类中. 2. 继承. 子类可以自动有用父类中除了私有内容外的所有内容. 包括了抽象方法 3.…
1.issubclass(a,b)  ----> 判断a是否是b的子类.  isinstance(a,b)  ----> 判断a这个对象是否是b类型的(可以向上判断, 即考虑继承关系往父类判断)  type(a)  ----> 获取到a对象的类型, type是不考虑继承关系的. class Animal: pass class Cat(Animal): pass class LanCat(Cat): pass c = Cat() l = LanCat() print(isinstance…
#isinstance(obj,cls) #检查是否obj是否是object的类cls的对象 #判断一个对象是否是一个类的实例 class F00(object): pass obj = F00() print(isinstance(obj, F00)) #返回 True #issubclass(sub,super) #判断是否是对象的子类 class F02(F00): pass print(issubclass(F02,F00)) isinstance(obj,cls)应用: #拓展(判断一…
isinstance: 判断你给对象是否是xx类型的. (向上判断)type: 返回xxx对象的数据类型issubclass: 判断xxx类是否xxx的子类 class Animal: def eat(self): print("刚睡醒吃点儿东西") class Cat(Animal): def play(self): print("猫喜欢玩儿") c = Cat() print(isinstance(c, Cat)) # c是一只猫 print(isinstanc…
isinstance与issubclass issubclass:判断子类是否属于父类,是则返回True,否则返回False isinstance:判断对象是否属于类,是则返回True,否则返回False class Bar: pass class Foo(Bar): pass print(issubclass(Foo,Bar))#输出一个True obj=Foo() print(isinstance(obj,Foo))#输出一个True 反射 反射:通过字符串来反射/映射到对象/类的属性上 c…
type() 判断某个对象是否是该类创建的,只看一层,如果是继承类,也不会考虑继承类的类型.. Issubclass() 判断该类是否是另一个类的派生类,也就是子类,参数为类. isinstance() 判断某个对象是否是该类型的,这个类型可以是父类,也就是判断的时候也算上继承关系,参数为某个类的实例化对象.…
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.is…