【测试开发】函数进阶-纯函数
一、纯函数的概念
一个函数的返回结果,只依赖于它的参数,并且在执行过程中没有副作用,此类函数叫纯函数
二、纯函数的原则
1、变量都只在函数作用域内获取,作为函数的参数传入
2、不会产生副作用(side effects),不会改变被传入的数据或者其他数据(全局变量)
3、相同的输入保证相同的输出
三、函数的副作用
副作用是指函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作,从而一定程度地改变了系统环境
四、举例代码
# 函数func1返回的结果为两个参数相加的结果
def func1(a, b):return a + b# 函数func2返回的结果为参数a和外部变量var1相加的结果
var1 = 100
def func2(a):reuturn var1+a