2014-11-27 3 views
-1

"return"결과 대신 사전을 인쇄하려고하면 "function posNumAvg at 0x02B3CAE0"이됩니다. 이에사전에서 함수를 호출하여 "return"을 얻는 방법

averages_dict = {'AvgPositive': posNumAvg, 'AvgNonPos': nonPosAvg, 'AvgAllNum': allNumAvg} 
print(averages_dict) 

인쇄 결과 : : 여기를 참조하고있는 무슨 코드의

{'AvgPositive': <function posNumAvg at 0x02B3CAE0>, 'AvgNonPos': <function nonPosAvg at 0x02B3CB28>, 'AvgAllNum': <function allNumAvg at 0x02B3CA98>} 

가 어떻게 기능을 참조 대신 내가 얻고 무엇을 각 함수의 결과를 얻을 수 있습니다.

+0

다른 기능을 어떻게 호출합니까? 함수에 매개 변수가 없습니까? – jonrsharpe

+0

단순히''AvgPositive ''()''가 아닌가? – Zulu

+0

긍정적 인 평균, 음의 평균 및 모든 평균의 결과를 저장하는 사전을 만들어야합니다. 그래서 제가 생각할 수있는 유일한 방법은 사전 내의 함수를 참조하는 것입니다. – OwlRage

답변

1

find posNumAvg(input)으로 전화 하시려면 averages_dict['AvgPositive'](input)으로 전화하십시오. dict을 키로 질의하는 것은 상응하는 값을 반환하는데,이 경우에는 함수를 호출 한 다음 입력으로 호출합니다.

+0

당신이 작성한 방식은 당신의 제안을 활용하기 위해 대부분의 코드를 다시 작성해야 할 필요가 있다고 생각하게 만듭니다. 이 경우에는 어떻게 해야할지 잘 모르겠습니다. – OwlRage

관련 문제