research:pythoncallbyname
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| research:pythoncallbyname [2013/05/23 04:59] – 새로 만듦 changwoo | research:pythoncallbyname [2014/10/09 21:24] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 36: | 줄 36: | ||
| 간단한 코드를 통해 예를 들어 보자 | 간단한 코드를 통해 예를 들어 보자 | ||
| <code python obj_by_name.py> | <code python obj_by_name.py> | ||
| - | #coding: utf-8 | + | #coding: utf-8 |
| def criteria_1(param_1): | def criteria_1(param_1): | ||
| print ' | print ' | ||
| print ' | print ' | ||
| print '' | print '' | ||
| - | + | ||
| def criteria_2(param_1, | def criteria_2(param_1, | ||
| print ' | print ' | ||
| 줄 47: | 줄 47: | ||
| print ' | print ' | ||
| print '' | print '' | ||
| - | + | ||
| def criteria_3(param_1, | def criteria_3(param_1, | ||
| print ' | print ' | ||
| 줄 59: | 줄 59: | ||
| func = globals()[func_name] | func = globals()[func_name] | ||
| params = {} | params = {} | ||
| - | dispat = None | + | |
| - | + | ||
| for var in var_list: | for var in var_list: | ||
| params[var] = getattr(varcls, | params[var] = getattr(varcls, | ||
| - | + | ||
| func(**params) | func(**params) | ||
| 줄 71: | 줄 70: | ||
| self.param_2 = 12.25 | self.param_2 = 12.25 | ||
| self.param_3 = (1, 2, 3) | self.param_3 = (1, 2, 3) | ||
| - | + | ||
| # test | # test | ||
| # function names and variable names | # function names and variable names | ||
| 줄 81: | 줄 80: | ||
| call_wrapper(' | call_wrapper(' | ||
| call_wrapper(' | call_wrapper(' | ||
| + | |||
| </ | </ | ||
| 줄 93: | 줄 93: | ||
| 딕셔너리 구조체를 위처럼 입력하는 구문은 매우 톡특한 파이썬 문법이다. (다른 언어도 이러한 형식을 지원하는지? | 딕셔너리 구조체를 위처럼 입력하는 구문은 매우 톡특한 파이썬 문법이다. (다른 언어도 이러한 형식을 지원하는지? | ||
| - | 그러므로 초기 function_names, | + | 그러므로 초기 function_names, |
research/pythoncallbyname.1369285180.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)
