目录

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就行

Python心经(6)相关推荐

  1. Python心经(2)

    有关数字类型,字符串,函数 目录 有关数字类型,字符串,函数 数字 字符串 索引操作 切片操作 单个字符编码 运算符 还有一些常用的内置函数 Python输入函数 输出函数print()语法 pyth ...

  2. Python心经(5)

    目录 python对于类和实例,,都能随时动态绑定 属性或者函数 可以通过__slots__去限定实例所能绑定属性的范围 python里面类很多定制函数__xx__ 下面给个python里面枚举类型 ...

  3. Python心经(4)

    这节记录一些内置模块的使用 目录 hashlib模块,,加密用 json模块 os模块 一个实用的案例: os模块的找文件的操作 随机生成random模块 时间相关模块 time,datetime h ...

  4. Python心经(1)

    因为工作要用python写一些脚本,所以自己就开始学习了一下. 这个系列不知道能更多少,看我学的深浅吧.总之先过一下语法,记录一下学习的时候敲的demo 代码测试的话我用vscode+python解释 ...

  5. Python心经(3)

    这一节总结点demo和常用知识点 目录 有关字符串格式化打印的 lambda匿名函数,,将匿名函数作为参数传入 文件读写 生成器 python的装饰器 简单的网站代码: 有关三元运算 推导式: 新浪面 ...

  6. 语音控制 python_用Python编程实现语音控制电脑

    电脑面前的你,是否也希望能让电脑听命于你? 当你累的时候,只需说一声"我累了",电脑就会放着优雅的轻音乐来让你放松. 或许你希望你在百忙之中,能让电脑郎读最新的NBA比分赛况-.一 ...

  7. python性能测试方法_Python实现测试磁盘性能的方法

    本文实例讲述了Python实现测试磁盘性能的方法.分享给大家供大家参考.具体如下: 该代码做了如下工作: create 300000 files (512B to 1536B) with data f ...

  8. python中的集合类型_Python中的集合类型知识讲解

    >>> s.add('z') >>> s set(['c', 'e', 'h', 'o', 'p', 's', 'z']) >>> s.updat ...

  9. python列表常用操作_Python列表(list)常用操作方法小结

    常见列表对象操作方法: list.append(x) 把一个元素添加到链表的结尾,相当于 a[len(a):] = [x] . list.extend(L) 将一个给定列表中的所有元素都添加到另一个列 ...

最新文章

  1. android sdk软件开发套件,ANDROIDSDK-SITARA
  2. vue-cli脚手架(框架)
  3. linux中system清屏命令,Linux磁盘管理命令
  4. Wireshark非标准分析port无流量
  5. Android 四大组件之——Acitivity(三) 深入了解Activity的启动流程
  6. mysql的zip包的安装方法
  7. 《Spring揭秘》重置版——IoC注入及绑定01
  8. 开源运维管理软件排名_企业运维监控平台架构设计与实现(ganglia篇)
  9. java 构造器(constructor)是否可被重写(override)?
  10. pgadmin3连接mysql_postgresql – pgAdmin III:拒绝访问数据库
  11. 音乐鉴赏 周海宏 网络课程 题库(Ctrl+f查找)点赞哦
  12. MySQL入门系列:查询简介(二)
  13. python爬取歌词生成词云图
  14. 中国电信再发力:推出最新七大惠民惠企新举措
  15. ISCC2021——web部分
  16. Spring/Boot/Cloud系列知识(2)— — 代理模式
  17. 网桥是怎么分类的?具体有哪些分类?
  18. 原生html+css实现五星好评
  19. [AGC048D]Pocky Game
  20. vue中写svg组件svg图片加载不出来

热门文章

  1. android 主题xml,自定义Android主题风格theme.xml方法 Android开发技术
  2. 华为2018实习生机试题目
  3. mysql between and 遇到日期查询边界问题
  4. 模拟快递单号查询案例(放大输入内容)
  5. 3分钟看完凯迪克金奖作品
  6. 华智融NEW8110维修笔记
  7. 使用electron中的webView标签
  8. WIZnet网络芯片的使用
  9. 一款免费屏幕录像工具 1
  10. zookeeper集群搭建与使用