命名元祖及偏函数

1.命名元组:可以使用索引和变量名称调用的元组,比普通元组功能更加强大
可以理解为类和对象,如下的student就类似于类名,而s就是对象名,[“name”,“age”]类似于类变量,
并且可以使用s[]或s.类变量来引用

from collections import namedtuple
# Student代表类型, ["name","age"]代表的是元组的参数,
student = namedtuple("Student",["name","age"])

s = student("laowang",20)
print(type(s))
print(s.name)
print(s.age)
print(s[0])
print(s[1])

结果:
 <class '__main__.Student'>
laowang
20
laowang
20

2.偏函数:说白了,就是提前将函数的某个参数固定,也就是提前传入进去,如下所示,将sorted()默认升序,变成默认降序
作用:当函数参数过多时可以将部分参数固定住,调用时更加简单

from functools import partial

def fun(ll,asc):
    return sorted(ll,reverse=asc)

fun = partial(fun,asc=True)
print(fun([2,1,6]))

结果:
[6, 2, 1]

你可能感兴趣的:(python,python测试开发,python)