python 通过原生operator 模块,可以获取属性值,通过原生attrgetter 可以获取对象的属性值,通过itmgetter 可以获取列表的值,可以不用写方法来实现
学习getter 的用法,详细代码如下

from operator import itemgetter
from operator import attrgetter


gatter_name = itemgetter('name') # 如果不存在则报错
gatter_list = itemgetter(0,-1) # 这里取第一个和最后一个,也可以指定索引,如果不没有则报错
gatter_obj_attr = attrgetter('name')


def get_dict_arrt():
    forasp_cn = {'name': 'a', 'age': 1}
    return (gatter_name(forasp_cn))

def get_list_value():
    forasp_cn = [1,2,3,4,5]
    return (gatter_list(forasp_cn))

def get_class_obj_attr():
    class ForaspCn:
        name = "a"
        age = 1
    obj = ForaspCn()
    return gatter_obj_attr(obj)



if '__main__' == __name__:
    print(get_dict_arrt()) # 返回 a
    print(get_list_value()) # 返回 (1, 5)
    print(get_class_obj_attr()) # 返回 a