728x90
반응형
다음과 같이 lst라는 리스트를 만들고
이떼 선언한 myfunc 함수를 리스트 요소로 한 것입니다.
def myfunc():
print('fucntion')
lst = [1, 'a', myfunc]
리스트 요소인 함수를 type으로 확인해보면 'function' 인 것을 확인할 수 있습니다.
type(myfunc)
결과
function
리스트 요소인 함수의 실행
- lst[2]() 로 리스트 인덱스로 지정하고 '()'를 지정하여 함수를 실행할 수 있습니다.
lst[2]()
결과
function
이를 이용하면 다음가 같이 여러 함수를 리스트 요소로 등록하고 인덱스로 여러 함수를 실행할 수 있습니다.
def myfunc1():
print('1')
def myfunc2():
print('2')
def myfunc3():
print('3')
lst = [myfunc1, myfunc2, myfunc3]
for i in range(3):
lst[i]()
다음과 같이 인수를 넘겨줄 수 있습니다.
def myfunc1(a):
print(a)
def myfunc2(a):
print(a)
def myfunc3(a):
print(a)
lst = [myfunc1, myfunc2, myfunc3]
for i in range(3):
lst[i](i)
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] pandas DataFrame에 Color 적용 (0) | 2022.10.04 |
---|---|
[파이썬] pandas Dataframe을 이미지로 저장 (0) | 2022.10.04 |
한줄 문장으로 이미지 자동으로 만들자(Stable Diffusion) (1) | 2022.10.04 |
[파이썬] 터틀 클릭이벤트(클릭한 곳에 원그리기) (0) | 2022.10.01 |
[파이썬] 간단한 사인파 데이터 만들기(6줄 코드) (0) | 2022.10.01 |
댓글