# 메서드와 함수의 비교
# 클래스는 얼핏 보면 앞에서 배운 함수와 비슷하게 생겼어요.

# 함수는 def 함수 이름(): 으로 정의할 수 있고, 클래스의 메서드는 class 클래스 이름: 으로 정의한 클래스 내에 작성할 수 있어요.
# 정의할 때 사용하는 키워드만 다른 것 같아요.

# 실제 코드를 작성할 때, 어떻게 다를까요?

#  코드를 살펴보고 그 차이를 이해해 봅시다.

def func():
    return 10


class Obj:
    
    # 클래스 내 함수, 즉 메서드를 만들 수 있어요.
    # 메서드의 첫 번째 매개변수는 반드시 self로 정의해요.
    def func(self):
        return 30


# func() 함수의 반환 값을 출력해요.
print(func())

# Obj 클래스의 인스턴스를 만들었어요.
o = Obj()

# Obj 클래스의 메서드의 반환 값을 출력해요.
print(o.func())


Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: