파이썬에서 메소드와 함수 차이

2023-02-18

파이썬에서 함수와 메소드가 어떤 차이가 있는지 알아본다.

  • Methods, 메소드
    • 클래스와 관련 있음
    • self가 필요
class User(object):
    def eat(self):
        print("EAT")

    def __init__(self, name, gender, age):
        self.name = name
        self.gender = gender
        self.age = age

minsu = User()
minsu.eat()
  • Functions, 함수
    • 독립적
    • self 필요하지 않음
def get_user_name(user):
    return user.name

name = get_user_name("minsu")
print(name)

결국 주요한 차이점은 클래스와 같은 object와 연관이 있냐 없냐 유무