랭귀지/python

python eval

유키공 2018. 9. 22. 12:00

eval

eval(expression)은 실행 가능한 문자열(2+2, 'hi' + 'Lee' 같은 것)을 입력으로 받아 문자열을 실행한 결과값을 리턴하는 함수입니다.

>>> eval('3+2')
5
>>> eval("'hi' + 'Lee'")
'hiLee'
>>> eval('divmod(4, 3)')
(1, 1)

보통 eval은 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶은 경우에 사용됩니다.