Python(十五)

1.抽象基类

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

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

2.模块和包

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

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

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

测试的也打印出来了

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

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

单独执行:

作为模块导入:

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

包:

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

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

可以定义包的全局变量:

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

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

相关推荐
2301_809204702 分钟前
Golang如何做Clean Architecture_Golang整洁架构教程【详解】
jvm·数据库·python
m0_624578592 分钟前
PHP源码能否在无盘工作站运行_网络启动硬件要求【说明】
jvm·数据库·python
战南诚4 分钟前
Flask中的URL ——url_for() 与 自定义动态路由过滤器
后端·python·flask
yexuhgu4 分钟前
CSS Grid布局如何实现项目重叠效果_利用z-index与grid-area实现
jvm·数据库·python
源码之家9 分钟前
计算机毕业设计:Python基于知识图谱的医疗问答系统 Neo4j 机器学习 BERT 深度学习 ECharts(建议收藏)✅
python·深度学习·机器学习·信息可视化·数据分析·知识图谱·课程设计
m0_5967490910 分钟前
SQL统计分组内的所有数据唯一值_使用DISTINCT汇总
jvm·数据库·python
WL_Aurora11 分钟前
备战蓝桥杯国赛【Day 11】
python·蓝桥杯
m0_6091604912 分钟前
Golang项目目录结构如何组织_Golang项目结构教程【核心】
jvm·数据库·python
Dust-Chasing15 分钟前
Claude Code源码剖析 - Phase1
人工智能·python·ai
m0_4636722015 分钟前
如何优雅处理SQL存储过程异常_使用TRY-CATCH块机制
jvm·数据库·python