벡터 강에서 상류 경로를 재귀 적으로 식별하는 도구를 설계하고 있습니다. 누적 경로 비용이 사용자가 정의한 테스트를 통과하면 검색을자를 수 있기를 원합니다. 이것이 가능한지 확실하지 않습니다. 아래는 내가하고 싶은 물건의 종류의 예는 다음과 같습니다 Python의 가변 함수 호출
def test1(value):
if value > 1: return True
else: return False
def test2(value):
if value % 4: return True
else: return False
def main(test):
for i in range(20):
if SPECIFIEDTEST(i):
print i
break
main(test1)
내가 간부 알고있다()이 목적을 위해 사용하지만이 눈살을 찌푸리게되고 이해 될 수 있는가? 다른 함수에 함수를 전달하는 또 다른 좋은 방법이 있습니까?
사용자 입력은 어디서 오는가? – tzaman
함수는 파이썬에서 최고 수준의 엔티티입니다. 함수를 다른 함수에 전달하거나 함수에 로컬 변수를 바인딩하여 호출 할 수 있습니다. 그래서 혼란 스럽네요. 예를 들어'f = { 'test1': test1, 'test2': test2} [key]'같은 것을 찾고 있다는 뜻입니까? (그 후 f (i)가 원하는 함수를 호출한다.) – torek
def test1 (value) : return value> 1' 등 실제 리터럴 인'True'와'False'를 사용할 필요는 거의 없다. – chepner