Is&isinstance&issbuclass 的使用 | 学习笔记

简介: 快速学习 Is&isinstance&issbuclass 的使用

开发者学堂课程【Python 入门 2020年版:Is&isinstance&issbuclass 的使用 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10391


Is&isinstance&issbuclass 的使用

面相对象相关方法

1.is 身份运算符,运算符是用来比较是否是同一个对象

2.type(p1)  其实获取的就是类对象

3.isinstance 用来判断一个对象是否由指定的类(或者父类)实例化出来的

4.isssubclass 用来判断一个类是否是另一个类的子类

class person(object):

def__init__(self,name,age):

self.name=name

self.age=age

class Student(person)

pass

p1=Person('张三',18)

p2=Person('张三',18)

s=Student('jake',20)

#获取两个对象的内存地址  id(p1)==id(p2)

print(p1 is p2) 1. # is身份运算符,运算符是用来比较是否是同一个对象

print(type(p1) 的运行结果

如图:

image.png

5.#type(p1)   #其实获取的就是类对象

a=1

if type(a)==int:

print('a是一个整数类型')

运行结果是正常的。

想判断 p1 是不是 Person 类可以这样写:

if type(p1)==Person:

print('p1是Person类创建的实例对象')

运行结果如图:

image.png

#s 这个实例对象是否由 student 类创建的?

print(type(s)==Student)

运行结果是没问题的。

如果:

print(type(s)==Person)

运行结果就会显示 False

它的类型是一个学生,也是一个人,有一种运算符可以同时包括。

3.# isinstance 用来判断一个对象是否由指定的类(或者父类)实例化出来的

实例化就是一个创建的过程

print(isinstance(s,Student)) 运行结果  #Ture

print(isinstance(s,Person)) 运行结果  #Ture

print(isinstance(p1,Person)) 运行结果 #True

print(isinstance(p1,Student))运行结果  #False

isinstance是内置函数

4.isssubclass 用来判断一个类是否是另一个类的子类

print(isssubclass(Student,Person,X)))  运行结果 # True

print(isinstance(Person,Student)) 运行结果  # False

相关文章
|
数据采集 监控 搜索推荐
电商关键词研究:数据收集挑战与解决方案
关键词研究的重要性 深入的研究可以为卖家提供以下信息: 竞争对手数据; 内容营销的点子; 消费趋势; 客户的需求。
|
存储 算法 Linux
数据结构 | 二叉树的概念及前中后序遍历(一)
数据结构 | 二叉树的概念及前中后序遍历(一)
|
机器学习/深度学习 存储 人工智能
量子计算与人工智能:探索两大前沿技术的结合
当谈到两个最令人兴奋的领域时,量子计算和人工智能都毫无疑问地处于前沿。这两个领域的结合潜力巨大,为解决一些传统计算难题和推动智能系统的发展带来了新的可能性。本文将探讨量子计算与人工智能的结合,并提供一个简单的代码案例来演示这种融合的潜力。
638 0
|
Python
[django]路由变量与正则表达式
[django]路由变量与正则表达式
103 0
|
安全 Windows
CRITICAL_PROCESS_DIED
CRITICAL_PROCESS_DIED
5814 2
|
C语言 C++ 索引
【力扣】141. 环形链表、160. 相交链表、206.反转链表、234. 回文链表
【力扣】141. 环形链表、160. 相交链表、206.反转链表、234. 回文链表
122 0
|
Java 编译器
对象的构造及初始化
对象的构造及初始化
174 0
统计一座城市 (10万或100万人口)中男女人数,以及男性中消费额最高和最低的,女性中消费额最高和最低的
统计一座城市 (10万或100万人口)中男女人数,以及男性中消费额最高和最低的,女性中消费额最高和最低的
114 0
|
达摩院
【Thymeleaf】thymeleaf中给input的value属性设置值
【Thymeleaf】thymeleaf中给input的value属性设置值
581 0