Python(十五)

1.抽象基类

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

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

2.模块和包

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

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

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

测试的也打印出来了

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

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

单独执行:

作为模块导入:

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

包:

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

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

可以定义包的全局变量:

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

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

相关推荐
程序猿乐锅12 小时前
【从0-1学习Python | 第七篇】Python 面向对象基础
开发语言·笔记·后端·python·学习·1024程序员节
lzqrzpt12 小时前
太阳能控制器选型要点:电路工艺与工程适配技术解析
python·1024程序员节
databook13 小时前
时间序列数据中,如何找出缺失值
python·数据分析
小小龙学IT14 小时前
Python Polars 高性能数据处理引擎深度解析
开发语言·python·rust·1024程序员节
csdn_aspnet14 小时前
JavaScript 未排序数组中第 k 个最小/最大元素 (预期线性时间)
python
quantdash_cc14 小时前
如何利用标的信息为研究股票池补充名称和交易所信息?
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
数字化转型分享点滴14 小时前
机加工企业上大数据分析系统有哪些容易踩的坑?
python·1024程序员节
B2_Proxy15 小时前
Scrapy 代理 IP 调度进阶:基于 Redis 与中间件的高可用架构实战
python·scrapy·1024程序员节
在世修行15 小时前
智学文枢:AI 客户端封装
python·http·ai·1024程序员节·pyside
言乐615 小时前
Python实现三轴联动根据数据自动打磨镜片模型
开发语言·python