概述
classListHelper:
@staticmethoddeffind_all(target, func_condition):"""查找列表中满足条件的所有元素
:param target: 列表
:param func_condition: 条件
函数/方法类型
-- 参数:列表中的元素
-- 返回值:是否满足条件bool值
:return:"""
for item intarget:iffunc_condition(item):yielditem
@staticmethoddeffirst(target, func_condition):"""查找列表中满足条件的第一个元素
:param target:
:param func_condition:
:return:"""
for item intarget:iffunc_condition(item):returnitem
@staticmethoddefselect(target, func_condition):"""筛选列表中指定条件的数据
:param target:
:param func_condition:
:return:"""
for item intarget:#yield xxx(item)
yieldfunc_condition(item)
@staticmethoddefsum(target, func_condition):"""计算列表中指定条件的所有元素和
:param target:
:param func_condition:
:return:"""sum_value=0for item intarget:#sum_value += xxx(item)
sum_value +=func_condition(item)returnsum_value
@staticmethoddeflast(target,func_condition):"""查找满足条件的最后一个对象
:param target:
:param func_condition:
:return:"""
for i in range(len(target) - 1,-1,-1):#if xxx(list01[i]):
iffunc_condition(target[i]):returntarget[i]
@staticmethoddefget_count(target,func_condition):"""获取所有满足条件的对象总数
:param target:
:param func_condition:
:return:"""count_value=0for item intarget:iffunc_condition(item):
count_value+= 1
returncount_value
@staticmethoddefexists(target,func_condition):"""判断是否包含满足条件的对象
:param target:
:param func_condition:
:return:"""
for item intarget:iffunc_condition(item):returnTruereturnFalse
@staticmethoddefdelete_all(target,func_condition):"""删除满足条件的所有对象
:param target:
:param func_condition:
:return:"""del_count=0for i in range(len(target) - 1,-1,-1):iffunc_condition(target[i]):deltarget[i]
del_count+= 1
returndel_count
@staticmethoddefget_max(target,func_condition):"""获取指定条件的最大对象(第一个)
:param target:
:param func_condition:
:return:"""max_value=target[0]for i in range(1, len(target)):#if max_value.hp < target[i].hp:
if func_condition(max_value)
max_value=target[i]returnmax_value
@staticmethoddeforder_by(target,func_condition):"""根据指定条件升序排列
:param target:
:param func_condition:
:return:"""
for r in range(len(target)-1):for c in range(r+1,len(target)):#if target[r].hp > target[c].hp:
if func_condition(target[r]) >func_condition(target[c]):
target[r],target[c]=target[c],target[r]
@staticmethoddefget_min(target, func_condition):"""获取指定条件的最小对象(第一个)
:param target:
:param func_condition:
:return:"""min_value=target[0]for i in range(1, len(target)):#if min_value.hp > target[i].hp:
if func_condition(min_value) >func_condition(target[i]):
min_value=target[i]returnmin_value
@staticmethoddeforder_by_descending(target,func_condition):"""根据指定条件降序排列
:param target:
:param func_condition:
:return:"""
for r in range(len(target)-1):for c in range(r+1,len(target)):if func_condition(target[r])
target[r],target[c]= target[c],target[r]
最后
以上就是追寻大侠为你收集整理的python如何设计工具类_Python基础之自定义工具类的全部内容,希望文章能够帮你解决python如何设计工具类_Python基础之自定义工具类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复