반응형 클래스2 파이썬(Python) - 클래스 _ 메서드(method) 클래스의 메서드에 대해서 조금 더 알아보겠습니다. 처음으로 클래스 메서드와 인스턴스 메서드입니다. 앞에서 했던 클래스 변수와 인스턴스 변수와 같은 맥락입니다. 클래스 메서드도 같은 클래스의 인스턴스들과 공유가 됩니다. 클래스 메서드의 기본형은 다음과 같습니다. @classmethod def 함수명(cls, ...): 수행할 코드 @classmethod는 데코레이터로 정의된 함수를 이용해서 다른 함수를 추가해주는 의미로 @함수명 입니다. 다음으로 인스턴스 메서드의 기본형은 다음과 같습니다. def 함수명(self, ...): 수행할 코드 가장 큰 차이는 첫 번째 매개변수가 cls와 self란 점입니다. 어떤 차이냐면 cls는 자기 자신의 클래스를 뜻합니다. self는 객체를 뜻합니다. 클래스 메서드에는 인.. 자료실/파이썬(Python) 2020. 7. 16. 파이썬(Python) - 클래스(class) _ 클래스 생성 파이썬은 객체지향의 기본적인 개념인 클래스를 지원합니다. 클래스를 사용함으로 관련 변수와 함수들을 하나로 묶어서 효율적으로 관리할 수 있게 해 줍니다. 클래스를 정의하는 방법은 다음과 같습니다. class 클래스이름: 멤버 클래스를 사용하기 위해선 인스턴스를 생성해야 합니다. 여기서 객체(object)와 인스턴스(instance)라는 개념을 알아보고 가겠습니다. 다음과 같이 클래스를 사용할 수 있습니다. class MyClass: pass a = MyClass() *pass는 함수 또는 클래스가 미구현 상태일 때 그냥 지나가라는 의미입니다. 일단 정의는 하지만 아직 내용을 정하지 못했을 때 사용합니다. a는 객체입니다. a는 MyClass의 인스턴스입니다.객체는 속성과 동작들이 하나로 묶은 데이터를 말합.. 자료실/파이썬(Python) 2020. 7. 13. 이전 1 다음 반응형