当前位置: 首页 > news >正文

Python心经(6)

目录

callable

super 

type()获取对应类型

isinstance判断对象是否是某个类或者子类的实例

issubclass,判断对象是不是类的子孙类 

python3的异常处理

 反射:


心经第三节和第五节都写了些面向对象的,这一节补充一些内置函数,,可以用在类上的

这两节提到的充当装饰器的,property,staticmethod,classmethod就不提了

callable

判断后面能不能加括号执行,,函数,类,对象

print(callable(Class))

super 

按照类的mro的继承关系,去往上找成员

mro继承关系,在第五讲又说道,,mro函数内部就是用了c3算法去找的继承关系,那一节也总结了python找继承关系的口令,可以去看看

class Base(object):def msg(self,num):print("Base.msg",num)class Device(Base):def msg(self,num):print("Device.msg",num)super().msg(num+50)ds=Device()
ds.msg(10)

type()获取对应类型

isinstance判断对象是否是某个类或者子类的实例

issubclass,判断对象是不是类的子孙类 

python3的异常处理

try:pass#可能会抛异常的代码
except Exception as e:#真的抛异常了,捕获异常后,处理异常的代码pass
finally:#不管try是否出问题,不管except是否里面捕获了,有没有处理,这块代码都会执行#相当于最后的堡垒pass

finally不管try是否返回,return,,finally都会执行;如果try里面return了结果,那么显示的话就会先把finally里面的显示出来,再去return。。 

 自定义异常,可以通过raise 自己的异常类

 反射:

python里面用getattr,setattr ,hasattr,delattr,支持反射

就是用这四种方法,去替换对象.成员的写法

getattr 去对象中获取成员

v=getattr(对象,"成员名称")
v=getattr(对象,"成员名称",不存在时的默认值)

setattr 去对象中设置成员

setattr(对象,"成员名称",值)

hasattr 对象中是否包含成员

v=hasattr(对象,"成员名称")

delattr 删除对象成员

delattr(对象,"成员名称")
相当于 del 对象.成员

import_module和反射去导入模块

import randomfrom importlib import import_modulem=import_module("random")
后面用m.xxx就行

 

http://www.lryc.cn/news/93503.html

相关文章:

  • MMPose安装记录
  • 梯度下降优化
  • 一起看 I/O | 将 Kotlin 引入 Web
  • 极致呈现系列之:Echarts地图的浩瀚视野(一)
  • 第四章 模型篇:模型训练与示例
  • 利用人工智能模型学习Python爬虫
  • .Net泛型详解
  • C++ 教程(10)——存储类
  • vue3+vite+element-plus创建项目,修改主题色
  • mysql select是如何一步步执行的呢?
  • 找到距离最近的点,性能最好的方法
  • vue基础--重点
  • HarmonyOS元服务端云一体化开发快速入门(上)
  • leetcode 279.完全平方数
  • Spring boot ApplicationContext
  • 【Python实战】Python采集王者皮肤图片
  • 很详细的Django开发入门详解(图文并茂)
  • Ansible 部署
  • 【操作系统】计算机操作系统知识点总结
  • springmvc整合thymeleaf
  • Redis 内存管理机制
  • Apache Zeppelin系列教程第九篇——Zeppelin NoteBook数据缓存
  • 用代码实现一个简单计算器
  • 运维圣经:挖矿木马应急响应指南
  • 【Flutter】Flutter 如何获取安装来源信息
  • Stimulsoft Reports用户手册:Report Designer介绍
  • 跨模态检索论文阅读:Dissecting Deep Metric Learning Losses for Image-Text Retrieval(GOAL)
  • 贪心算法part5 | ● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
  • IMX6ULL裸机篇之SPI实验-ICM20608代码实现
  • 51单片机读取DS18B20温度传感器