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

Python(十五)

1.抽象基类

利用元类,就可以阻止类被实例化,抽象基类也是一种不能被实例化的类

通过使用抽象基类,报错提前了 

2.模块和包

模块是py中最高级别的组织结构,也是最高层次的代码重用手段

会有重名问题:内置函数int会被自己定义的int函数覆盖

最后导入的,会覆盖之前导入的重名方法

测试的也打印出来了 

模块在导入的时候,会从头到尾执行一遍所有语句,利用if_ _name=="_ _main_ _"

当模块当做脚本,独立执行的时候,它的_ _name_ _属性被赋值为“_ _main_ _”,在模块代码执行之前,判断if_ _name=="_ _main_ _" 就可以解决

单独执行:

作为模块导入: 

name的值就是模块的名称名称而非_ _main_ _

包:

3.3之前需要有一个init这个文件,要不就识别不出是包了,3.3之后就不用了

init.py有承载的构造的功能,可以通过它进行包的初始化

可以定义包的全局变量:

跨文件几别,全局变量修改

 

 

 

不能在模块中使用使用这个包TC的,需要将其作为模块使用才可以

 

 

 

 

相关文章:

  • 【iOS】多线程基础
  • CentOS7+JDK8虚拟机安装
  • 【Python进阶】元类编程
  • 从0开始使用 Vue3 和 TypeScript 搭建项目详细教程
  • 计算机组成原理知识点汇总(五)计算机运算方法
  • 终极陷阱:Java序列化漏洞的内爆原理与防御体系重建
  • Dockerfile 使用多阶段构建(build 阶段 → release 阶段)前端配置
  • sudo docker exec -it backend bash 以交互方式(interactive)进入正在运行的 Docker 容器的命令行环境
  • Dockerfile使用与最佳实践
  • java-springboot图片上传校验之只允许上传png、jpg、jpeg这三种类型,且文件大小不能超过10M,且检查不能是脚本或者有害文件或可行性文件
  • 缩量和放量指的是什么?
  • Tailwind CSS 实战:基于 Kooboo 构建 AI 对话框页面(六):图片上传功能
  • Kafka集群部署(docker容器方式)SASL认证(zookeeper)
  • 前端基础之《Vue(18)—路由知识点》
  • OpenCV 滑动条调整图像对比度和亮度
  • Spring @Autowired自动装配的实现机制
  • Redis配置了在磁盘上保存 RDB 快照,但目前无法持久化到磁盘
  • 数据结构:递归:自然数之和
  • [Java恶补day14] 56. 合并区间
  • 悟饭游戏厅苹果版(悟饭掌悦)|iOS游戏社区手柄工具
  • 合肥最好的网站建设公司哪家好/百度搜索风云榜明星
  • wordpress盒子/武汉seo管理
  • html5网站制作实战/新手学seo
  • 网站开发流程知乎/搜索引擎优化师工资
  • 自己做网站用什么软件/搜狗推广登陆
  • 智能化网站建设/微信广点通广告平台