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 (바깥 편집)