Python(十五)

1.抽象基类

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

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

2.模块和包

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

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

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

测试的也打印出来了

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

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

单独执行:

作为模块导入:

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

包:

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

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

可以定义包的全局变量:

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

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

相关推荐
likerhood3 小时前
3. pytorch中数据集加载和处理
人工智能·pytorch·python
Data_agent4 小时前
京东图片搜索商品API,json数据返回
数据库·python·json
深盾科技4 小时前
融合C++与Python:兼顾开发效率与运行性能
java·c++·python
yaoh.wang4 小时前
力扣(LeetCode) 104: 二叉树的最大深度 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
木头左4 小时前
机器学习辅助的LSTM交易策略特征工程与入参筛选技巧
python
Lenyiin4 小时前
《 Linux 修炼全景指南: 八 》别再碎片化学习!掌控 Linux 开发工具链:gcc、g++、GDB、Bash、Python 与工程化实践
linux·python·bash·gdb·gcc·g++·lenyiin
Swizard4 小时前
告别“意大利面条”:FastAPI 生产级架构的最佳实践指南
python·fastapi
不惑_4 小时前
通俗理解卷积神经网络
人工智能·windows·python·深度学习·机器学习
滴啦嘟啦哒4 小时前
【机械臂】【总览】基于VLA结构的指令驱动式机械臂
python·ros2·vla
写代码的【黑咖啡】5 小时前
深入理解 Python 中的函数
开发语言·python