08 2021 档案
摘要:一. 预备知识 1) 类中实现了__get__(), __set__(), __delete__()中任意一个方法,就是一个属性描述符 2) 数据属性描述符: 至少实现__set__()和__get__()方法 3) 非数据属性描述符: 实现除__set__()以外的方法 4) 使用属性描述符后,
阅读全文
摘要:python中控制类的实例化过程有两种方式: 1.通过类中__new__方法, 2.通过元类编程 下面以设计单例模式为示例,来呈现控制类实例化的两种方式 首先, 单例模式需要确保一个类只有一个实例对象, 那么就需要在类的实例化过程中控制实例对象的生成逻辑 一. 基于__new__方法实现单例模式 1
阅读全文
摘要:实现功能: 为类中的属性(私有的属性)提供设置和获取的方法(公有的方法) 实现方式1: 常规写法 # -*- coding: utf-8 -*- class Person(): def __init__(self, name=None): # 单下划线开头的变量, 标明是一个私有变量 # 这是开发者
阅读全文
摘要:一. 预备知识 1.1 Python函数中的可变参数 函数参数可以分为形参(必填参数, 默认参数, 可变参数)和实参(位置参数, 关键字参数) 可变参数能够支持函数接收任意数量的参数(实参) *args表示收集所有多余的位置参数到一个args元组中, 其中args是arguments的缩写, **k
阅读全文
摘要:本文使用的环境: win10系统 + python3.6 一. RobotFramework介绍 1.1 框架基本介绍 1. Robot Framework(简称RF)是基于python编写的, 开源的, 功能自动化框架 2. RF是一款关键字驱动的测试框架,关键字驱动是数据驱动的逻辑扩展 3. R
阅读全文