함수가 파이썬에서 의미있는 값을 반환해야하는지 확인하는 방법을 생각할 수 있는지 궁금합니다. 다시 말하면,에 대해 반환 값이 사용되는지 여부를 확인하려면 을 확인하십시오. 대답은 '아니오'라고 생각하고 프로그램 흐름을 재구성하는 것이 좋습니다. 해당 함수는 반환 값을 네트워크 소켓에서 가져옵니다. 반환 값이 사용되지 않으면 결과를 가져 오는 리소스를 낭비하고 싶지 않습니다.함수의 반환 값을 "기다리는"것이 있는지 확인하십시오.
나는 콜백 라인을 발견하기 위해 이미 추적을 사용하려고 시도했지만 작동하지 않았다. 여기에 내가 생각했던 내용의 예는 다음과 같습니다
는>>> def func():
... print should_return()
...
>>> func()
False
>>> ret = func()
True
함수는 반환 값이 할당되고 있다는 것을 "알고있다". 모든 기능들이 완전한 값을 반환
>>> def func(**kwargs):
... should_return = kwargs.pop('_wait', False)
... print should_return
...
>>> func()
False
>>> ret = func(_wait=True)
True
파이썬의 모든 함수는 항상 반환됩니다. 명시 적으로 반환하지 않으면 함수는 '없음'을 반환합니다. – birryree
파이썬 함수는 실제로는 반환하지 않습니다. 그러나 반환 할 경우 항상 값을 반환합니다. 지정하지 않으면 None입니다. – Arafangion
나는 그것을 이해하지만 대부분 'None'을 반환하는 함수는 아무 것도 반환하지 않는 것과 같습니다. 이 경우 'None'이외의 값을 반환해야하는지 확인해야합니다. – Violet