본문 바로가기
프로그램

[파이썬] 사용자 정의 함수를 리스트 요소로 사용 ([1,2,myfunc])

by 오디세이99 2022. 10. 4.
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
반응형

댓글