网站制作学习网Python→正文:python 获取属性简洁方法
字体:

python 获取属性简洁方法

Python 2024/9/16 11:05:56  点击:不统计


 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

·上一篇:python 连接mysql密码特殊符号 >>    ·下一篇:python pbd 调试代码 >>
推荐文章
最新文章