Python - @property 方法变属性

2018-11-20
阅读 2 分钟
5k
@property @property是内置的装饰器,与普通装饰器原理是一样的,只不过返回的不是函数,而是类对象. @property负责把一个方法变成属性进行调用,保证对参数进行必要的检查。 属性有三个装饰器:setter、getter、deleter。当属性只有getter方法,则为只有只读属性。否则为可读写属性。 定义一个类: {代码...} 上述例子...

__slot__ 限制

2018-11-11
阅读 2 分钟
1.5k
上一篇有提到通过动态绑定:在类外部定义方法,然后动态地给类加上新的功能,使得类的实例都能调用外部方法。但如果要限制实例的属性,不允许动态地添加,该怎么办呢?

类方法 和 外部方法

2018-11-11
阅读 1 分钟
1.8k
类方法:类内部定义的方法 外部方法:定义在类外的方法,但是带上了self参数。 居于动态语言的灵活性,我们知道可以动态的给实例绑定属性,那是否可以给实例绑定一个方法,成为实例方法。例如: {代码...} 可以创建一个链接把外部的set_age()方法链接到Student内。具体做法是:通过MethodType给类一个实例绑定外部方法。...

Python 继承 和 多态

2018-11-11
阅读 2 分钟
1.3k
在面向对象程序设计中,当我们定义一个类class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。

Python作用域 全局|局部|global

2018-10-17
阅读 2 分钟
2.3k
局部变量:作用域局限在定义的函数,依赖于函数现阶段是否处于活动。当函数被调用时,局部变量进入声明它们的作用域。一旦函数完成,变量将会离开其作用域。

Python 访问限制 private public

2018-10-15
阅读 3 分钟
4.6k
在一个模块中,我们可能会定义很多函数和变量。但有的函数和变量我们希望能给别人使用,有的函数和变量我们希望仅仅在模块内部使用,so?我们可以通过定义该函数、变量是公开的还是私有的来达到该目的。在Python中,是通过下划线“_”前缀来实现的。

Python的 函数、类方法、实例方法、静态方法

2018-10-14
阅读 2 分钟
5.9k
类方法:也叫类型方法,在该方法上一行,用@classmethod进行标记。 第一个参数强制为cls,类对象。可以通过这个类对象访问类属性,由于没有传入类实例对象,所以不能访问类实例属性。

Python 类的属性与实例属性

2018-10-11
阅读 2 分钟
3k
放假归来 ~~~ 一、概念 类对象:类名 实例对象:通过类创建的对象 类属性:类对象所拥有的属性。归类所有,被类对象和实例对象所共有。 类的公有属性可以在类外被访问。 实例属性:实例对象所特有的属性,类对象不能拥有,即不能通过类对象调用。 实例属性可以放在构造方法__init__()中,也可以在创建实例对象后,进行绑...

Python面向对象编程 - 类和实例

2018-09-28
阅读 2 分钟
3.5k
面向对象编程OOP:object oriented programming。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。Python是一门面向对象的编程语言,通过对象实现对方法的调用。

【自动化测试】发送邮件 SMTP

2018-09-27
阅读 5 分钟
5.7k
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

【自动化测试】Python 访问 mysql数据库

2018-09-19
阅读 1 分钟
3.8k
一、准备工作 1、确保Python环境已安装mysql,py3.*版本:pip install PyMySQL PyMySQL是在Python3.x中用于连接MySQL服务器的一个库。 2、已经创建了数据库testDB,相关表table,以及表字段 3、数据库连接的host、用户名、密码 二、基础简单实现demo connect():连接到数据库。 cursor():创建游标,用途->Create a n...

Python - 模块module

2018-09-19
阅读 4 分钟
2.6k
(1)提高了代码的可维护性。(2)代码不必从零开始,当一个模块编写完毕后,就可以被其他地方应用。(3)可以避免函数名和变量名冲突,相同的函数名和变量可以存放在不同的模块中,但是要注意尽量不要与内置函数名字冲突。 Python所有的内置函数:[链接]

Python - 闭包Closure

2018-09-17
阅读 3 分钟
1.7k
介绍“闭包”之前,先了解一下函数作为返回值的情况。高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回。例如之前介绍的装饰器中,就出现了将函数作为返回值。

Python 函数式编程 - 高阶函数

2018-09-16
阅读 2 分钟
1.9k
Functional Programming,函数式编程。Python对函数式编程提供部分支持。对于纯函数编程,对任一函数,只要输入是确定的,输出就是确定的,可称之为无副作用。

Python - 装饰器decorator

2018-09-12
阅读 3 分钟
1.9k
装饰器,decorator,本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。

【自动化测试】Python 读取.yaml格式文件

2018-09-10
阅读 3 分钟
10.2k
yaml,Yet Another Markup Language,另一种标记语言。专门用来写配置文件的语言,简洁、强大。 一、安装 命令:pip install pyyaml 二、基本语法规则 大小写敏感。 与Python类似,使用缩进来表示层级关系。 注意,缩进时不允许使用<tab>键,只允许空格。 ??(ps我尝试使用了<tab>,但是只要对齐了也没有...

【自动化测试】Python 读取 .ini 格式文件

2018-09-10
阅读 2 分钟
11.3k
大家应该接触过.ini格式的配置文件。配置文件就是把一些配置相关信息提取出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码。特别是后续做自动化的测试,需要拎出一部分配置信息,进行管理。比如说发送邮件的邮箱配置信息、数据库连接等信息。

【自动化测试】Python - unittest单元测试框架

2018-09-07
阅读 9 分钟
19.5k
测试模型(1)线性测试1、概念:通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。(操作,重复操作,数据)都混合在一起。2、优点:每个脚本相对独立,且不产生其他依赖和调用。任何一个测试用例脚本拿出来都可以单独执行。3、缺点:开发成本高,用例之间存在重复的操作。比如重...

Python语法基础

2018-09-05
阅读 2 分钟
1.5k
今天做下搬运工,把jianshu的直接搬过来调整下jianshu地址:[Python语法基础[1]: [链接] 写在最前头:Python 程序对大小写是敏感的!!! 一、数据类型 整数:可以处理任意大小的正负整数; 浮点数:浮点数运算可能会引入四舍五入的误差; 字符串:可以是单引号or双引号括起来的任意文本,但是不包括单引号or双引号本身...

Python - 函数的参数

2018-09-04
阅读 5 分钟
1.8k
Python的函数定义比较简单,借助于关键字def进行实现,但是参数的灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数、关键字参数、命名关键字参数以及参数组合,这使得函数定义出来的接口,不仅能处理复杂的参数,还能简化调用者的代码。

Python - 函数

2018-08-30
阅读 2 分钟
1.4k
函数,function,是一段代码的集合体。是Python为了代码最大程度的重用、减小代码冗余而提供的最基本的程序结构。Python是一门面向对象的编程语言,对函数进行分类和封装,由对象实现对方法的调用。

Python的赋值、浅拷贝、深拷贝

2018-08-29
阅读 2 分钟
2.6k
在写dict数据类型时,有提到过“赋值语句”与copy()函数。其实说到深浅拷贝,需要考虑具体的数据类型。一部分是不可变对象,如数字、字符串;另一部分是可变对象,如列表、字典等。

python的判断与循环

2018-08-28
阅读 3 分钟
2k
今天主要介绍一下Python中的if判断与循环控制。本来之前写的标题名字是“Python的流程控制”,但是想了想,流程控制又不仅限于条件判断和循环的控制。所以老实改了...aha

python:容器、迭代器、生成器 简单介绍

2018-08-23
阅读 3 分钟
3.5k
python提供了多种数据类型来存放数据项。之前已经介绍了几个python中常用的容器,分别是列表list、元组tuple、字典dict和集合set。这几种数据结构在Python中是非常重要的部分,尤其是各自的特性部分。掌握好了,处理数据的时候会很方便。

python的特性 - 切片

2018-08-21
阅读 2 分钟
1.8k
前面我们知晓,有些数据类型可以直接使用索引index来访问序列中的元素,同时索引还可以分为正向和负向的。Python中的切片操作,也会用到索引。而且切片非常灵活,可以很方便地对有序序列进行切片操作,使用频率非常高。

Python数据类型 - set 集合

2018-08-19
阅读 3 分钟
2.6k
set 集合 在Python中,set是基本数据类型的一种集合类型。 set 数组是一组key值,不包含重复元素。 set 数组是可变的、无序的、有限的集合,其元素是唯一的、不可变的。 set 数组没有(不支持)索引和切片操作。 set有可变集合(set)和不可变集合(frozenset)两种,其中 set:可以原地修改,或者说是可变的,也可以说是 un...

python 数据类型 - dict 字典

2018-08-19
阅读 4 分钟
4.9k
Dict 字典 概述 dict全称dictionary。Python内置了字典dict的支持。 dict是一种映射类型,可以将一个物件和另外一个东西关联起来,组成一个key-value 数据对,而不管他 们各自的类型是什么。 字典的键值key必须是可哈希的。数字和字符串可以作为键值,但是列表和其他字典不可以。 键key具备唯一性,一个dict中key值唯一...

python 数据类型 - tuple

2018-08-16
阅读 3 分钟
4.6k
今天跟大家分享一下Python里面tuple数据类型的学习ps:list数据类型,之前是写在了jianshu上,暂时我也还没有搬过来,所以贴上链接吧

Python运行方式

2018-08-14
阅读 2 分钟
6.9k
在cmd下输入python即进入。在命令行模式下,可以执行python进入Python交互式环境。看到“>>>”是在Python交互式环境下:

python3.* windows安装

2018-08-14
阅读 1 分钟
2k
Python有2.和3.版本之分,至于之间的区别,在慢慢使用和接触就能了解到。我是直接入手Python3.*的。目前使用下来,情况还好...根据自己的需要进行选择~图片省略,自己多去踩坑才行。