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 调试代码 >>