더북(TheBook)

이번에는 함수 func의 심벌 테이블을 보겠습니다.

>>> sym.get_children()                            #1

[<Function SymbolTable for func in test.py>]

>>> func_sym = sym.get_children()[0]  #2

>>> func_sym.get_name()                      #3

'func'

>>> func_sym.get_symbols()                 #4

[<symbol 'a'>, <symbol 'b'>]


글로벌 심벌 테이블 안에 다른 심벌 테이블이 있는지 알아보고(#1) 테이블을 받아옵니다(#2). 심벌 테이블의 이름을 확인하면(#3) 'func'입니다. 함수 func의 심벌 테이블입니다. 심벌을 얻어오면(#4) 인자 ab를 볼 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.