软件测试 / 测试开发丨 Python 学习笔记之封装、继承、多态、模块
本文为霍格沃兹测试开发学社学员笔记分享
1、封装
封装的概念
封装(Encapsulation )隐藏:属性和实现细节,不允许外部直接访问暴露:公开方法,实现对内部信息的操作和访问
封装的作用
限制安全的访问和操作,提高数据安全性
可进行数据检查,从而有利于保证对象信息的完整性
封装的实现:隐藏
保护属性:_属性名
私有属性:__属性名被视作 _类名__属性名
封装的实现:暴露
提供数据访问功能(getter)计算属性语法:使用 @property 装饰器调用:实例.方法名
2、继承
继承的概念
继承(Inheritance)复用父类的公开属性和方法拓展出新的属性和方法
继承的实现
语法:class 类名(父类列表)
默认父类是 object
Python 支持多继承
类型检查
isinstance(实例, 类名)检查对象是否是某个类及其派生类的实例
issubclass(类名 1, 类名 2)检查类名 1 是否是类名 2 的子类
3、多态
多态的概念
多态(Polymorphism)同名方法呈现多种行为
运算符的多态表现
+号加法:数字+数字拼接:字符串+字符串合并:列表+列表
函数的多态表现
len()函数可以接收字符串可以接收列表
同名变量调用同名方法呈现多种行为
多态与继承
方法重写(Override):子类的方法名称与父类的相同
重写构造方法 super().__init__()父类名.__init__(self)
4、模块
模块就是一个.py 的文件
模块导入方法
import 模块名
from <模块名> import <方法 | 变量 | 类>
from <模块名> import *注意:同一模块只能导入一次 import 应该放在代码最前端
模块分类
系统自带模块:sys、os、time、正则模块等
第三方开源模块:使用 pip install 安装的模块
自定义模块:自己写的模块
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/ac509c2451935dff407af8164】。文章转载请联系作者。
评论