반응형
class MyClass:
def __init__(self, i):
self.i = i
def get(self):
func_name = 'function' + self.i
self.func_name() # <-- this does NOT work.
def function1(self):
pass # do something
def function2(self):
pass # do something
다음 오류가 발생합니다. TypeError : 'str'object is not callable
어떻게하면 되나요?
참고 : self.func_name
도 작동하지 않습니다.
해결 방법
def get(self):
def func_not_found(): # just in case we dont have the function
print 'No Function '+self.i+' Found!'
func_name = 'function' + self.i
func = getattr(self,func_name,func_not_found)
func() # <-- this should work!
참조 페이지 https://stackoverflow.com/questions/16642145
반응형
'파이썬' 카테고리의 다른 글
파이썬으로 웹 사이트에 로그인하고 기계화하는 방법 (0) | 2021.01.16 |
---|---|
파이썬 2 자리 연도로 문자열 날짜를 구문 분석하는 방법은 무엇입니까? (0) | 2021.01.16 |
파이썬 urllib2.request () 호출에서 시간 제한 설정 (0) | 2021.01.16 |
파이썬에서 날짜에 산술 연산을 수행하는 방법은 무엇입니까? (0) | 2021.01.16 |
파이썬 Finding the indices of matching elements in list in Python (0) | 2021.01.16 |
댓글