파이썬(Python)

[ Basic ] Methods와 Functions의 차이 학습 정리

카루루1007 2023. 2. 6. 22:42
728x90
반응형
SMALL

methods는 JAVA, PYTHON과 같은 객체지향 프로그래밍 언어의 객체와 연결된 서브루틴이다.

서브루틴은 특정 작업을 수행하는 재사용 가능한 코드이며
methods와 function을 말한다.

객체 내에 포함된 데이터에 대해 동작하며,

객체의 특성에 접근하거나 수정할 수도 있습니다.

methods는 클래스의 인스턴스에서 호출되며

클래스의 인스턴스 또는 클래스에서 생성된 객체에서만

호출할 수 있다.

 

반면에 functions은 객체와 연결되지 않으며,

독립적으로 실행되는 서브루틴이다.

함수는 클래스 외부에서 정의할 수 있며,

객체의 특정 인스턴스에 연결되지 않는다.

 

methods는 호출하려면

먼저 클래스의 인스턴스를 만들어야 한다.

그 다음 [ . ]을 사용하여 인스턴스에서

methods를 호출할 수 있다.

 

반면, functions는 단순이 이름으로 호출하고

필요한 인수를 전달하면 된다.

 

methods는 연결된 객체 내의 데이터에 접근할 수 있다.

또한 객체의 속성을 수정하고, 객체의 데이터에 대한 작업을

수행할 수 있다.

 

하지만, functions는 데이터를 인수로 받을 수 있으며,

객체의 상태를 수정할 수 없다.

 

다음은 functions과 methods의 차이를 보여주는 코드이다.

# function
def add(a, b):
    return a + b

# Calling the function
result = add(2, 3)
print(result) 

 

# method
class Calculator:
    def add(self, a, b):
        return a + b

# Creating an instance of the class
calculator = Calculator()

# Calling the method
result = calculator.add(2, 3)
print(result)

 

위 코드에서 보는 바와 같이

functions add()는 외부에서 정의되어 직접 호출할 수 있다.

 

반면 methods add()는 클래스 내에서 정의되어

클래스의 인스턴스에서만 호출 할 수 있다.

728x90
반응형
LIST