728x90
반응형
methods는 JAVA, PYTHON과 같은 객체지향 프로그래밍 언어의 객체와 연결된 서브루틴이다.
서브루틴은 특정 작업을 수행하는 재사용 가능한 코드이며
methods와 function을 말한다.
객체 내에 포함된 데이터에 대해 동작하며,
객체의 특성에 접근하거나 수정할 수도 있습니다.
methods는 클래스의 인스턴스에서 호출되며
클래스의 인스턴스 또는 클래스에서 생성된 객체에서만
호출할 수 있다.
728x90
반면에 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
반응형
'파이썬(Python)' 카테고리의 다른 글
[ Basic ] 파이썬(Python) Dictionary 만들고 수정, 접근하기 (0) | 2023.02.20 |
---|---|
[ Pandas ] Pandas에 대한 개요 (0) | 2023.02.12 |
[ Tkinter ] tkinter 윈도우 화면 중앙에 위치 시키기 (0) | 2023.01.16 |
[ Basic ] 파이썬에서 Print() 함수를 사용하는 다섯가지 방법 (0) | 2023.01.04 |
[ Basic ] 파이썬 print() 함수 기초 사용법 (0) | 2023.01.01 |