pytest的初始钩子和引导钩子具体有哪些作用和用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1100个文字,预计阅读时间需要5分钟。
目录 + 1. F(arg1, arg2,) + 2. F(arg1, arg2=value2,) + 3. F(*arg1,) + 1. F(arg1, arg2,) 是最常见的定义方式,一个函数可以定义任意参数,参数间用逗号分隔,调用时参数用逗号连接。
目录
- 1. F( arg1, arg2, …)
- 2. F( arg1, arg2=value2, …)
- 3. F( *arg1 )
1. F( arg1, arg2, …)
这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等
的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。例如:
def a(x,y): print(x,y)
调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错。
2. F( arg1, arg2=value2, …)
这种方式就是第一种的改进版,提供了默认值,例如:
def a(x,y=3): print(x,y)
调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了,这个时候x还是1,y则为默认的3。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的。
本文共计1100个文字,预计阅读时间需要5分钟。
目录 + 1. F(arg1, arg2,) + 2. F(arg1, arg2=value2,) + 3. F(*arg1,) + 1. F(arg1, arg2,) 是最常见的定义方式,一个函数可以定义任意参数,参数间用逗号分隔,调用时参数用逗号连接。
目录
- 1. F( arg1, arg2, …)
- 2. F( arg1, arg2=value2, …)
- 3. F( *arg1 )
1. F( arg1, arg2, …)
这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等
的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。例如:
def a(x,y): print(x,y)
调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错。
2. F( arg1, arg2=value2, …)
这种方式就是第一种的改进版,提供了默认值,例如:
def a(x,y=3): print(x,y)
调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了,这个时候x还是1,y则为默认的3。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的。

