어떻게해야합니까? Can 나는 이것을 할 수 있습니까?파이썬 반환 값은 무엇입니까?
def aFunction(argument):
def testSomething():
if thisValue == 'whatItShouldBe':
return True
else:
return False
if argument == 'theRightValue': # this is actually a switch using elif's in my code
testSomething()
else:
return False
def aModuleEntryPoint():
if aFunction(theRightValue) == True:
doMoreStuff()
else:
complain()
aModuleEntryPoint()
aModuleEntryPoint()
은 먼저 작업을 시작하기 전에 조건이 참인지 확인해야합니다. 캡슐화 때문에 aModuleEntryPoint
은 상태를 확인하는 방법을 알지 못하지만 aFunction()
에는 testSomething()
이라는 하위 기능이 있으며이 상태를 확인하는 방법을 알고 있습니다. aModuleEntryPoint()
은 aFunction(theRightValue)
입니다.
theRightValue
이 aFunction()
에 인수로 전달되었으므로 aFunction()
은 testSomething()
을 호출합니다. testSomething()
은 논리 테스트를 수행하고 True
또는 False
을 반환합니다.
무엇이 testSomething()
인지 알기 위해서는 aModuleEntryPoint()
이 필요합니다. aModuleEntryPoint()
에 testSomething()
이 어떻게 결론에 도달했는지 알 필요가 없습니다.
다른 기능과 싫어하는 부분을 제거하면서 내 실제 소스를 게시하는 것이 실제로 성취 될 것입니다. 따라서이 같은 일반적인 요점을 설정해야했습니다.
는
@Eimantas 덕분에 머리가 아프다. –