패스트캠퍼스 한 번에 끝내는 파이썬 웹 개발 초격차 패키지 pt2 - 일급객체

정영찬·2022년 2월 11일
0

일급 객체?

아래의 조건을 만족하는 객체를 뜻한다.

  • 데이터처럼 사용이 가능하다.
  • 매개변수에 넘겨 줄수 있다.
  • 리턴값으로 사용될 수 있다.(함수도 일급 객체에 속한다)

실습

# 일급객체?

# 1. 데이터처럼 사용이 가능하다.
# 2. 매개변수에 넘겨 줄수 있다.
# 3. 리턴 값으로 사용될 수 있다.



# 1. 데이터처럼 사용이 가능하다.
    # 1) 함수를 변수에 할당 가능
def func(x,y):
    return x+y


add = func
print(add(3,4))

    # 2) 리스트에 할당 가능
def mul(x,y):
    return x * y

def div(x,y):
    return x / y 


calculator = [mul, div]
print(calculator[0](5,6))



# 2. 매개변수에 넘겨줄 수 있다.
def inputData():
    data = input("데이터 입력>>>")
    return data

def start(func):
    print("입력한 데이터는", func())

start(inputData)

# 3. 리턴 값으로 사용될 수 있다.
def plusTen(a):
    return a + 10

def func(x):
    return plusTen(x)

print(func(5))

profile
개발자 꿈나무

0개의 댓글