저는이 유형의 코드 로직을 처리하기 위해 파이썬에서 최선의 방법/숙어 방법이 무엇인지 질문하고 싶습니다. apply_function()
에 확인해야 할 10 개 이상의 기능이있는 경우일련의 함수 검사를 처리하기 위해 파이썬에서 가장 좋은/숙어 방법은 무엇입니까
list_a = []
def func_a():
if some check not pass
return False
# check pass
add some stuff to list_a and return True
def func_b():
if some check not pass
return False
# check pass
add some stuff to list_a and return True
def func_c():
if some check not pass
return False
# check pass
add some stuff to list_a and return True
def apply_function():
if fun_a():
return list_a
if fun_b():
return list_a
if fun_c():
return list_a
...
return list_a #empty list
, 처리하는 더 좋은 방법은 무엇입니까?
이 어쩌면 any()
이 상황에서 사용 될 수 있는가 나
If funcA() or funcB() or funcC():
return list_a
return list_a
작동?
감사합니다.
외부 범위 밖의 목록이기 때문에 'list_a'에 항목을 추가하는 것이 더 문제가됩니다. 이것은 상태의 개념을 도입합니다. –