- 인스턴스를 만들때 자바스크립와는 다르게 new를 붙일 필요가 없다.
- this 대신 self를 사용한다.
constructor 대신
def __init__(self, 추가적인 매개변수):
self.name = name
self.age = age
문법상 __init__ 부분을 생략해도 무방하나 생략하지말것.
__이름__() : 이러한 형태의 메소드는 특수한 상황에 자동으로 호출되도록 만들어짐 > 트리거
다양한 종류가 있다. 그냥 메소드로 직접 짜도 상관없는데 파이썬에는 이런게 있음. 안써도 사실 무방한거임
파이썬에는 클래스변수와 함수가 따로있다. 속성과 메소드말고
고유한 속성이 아니지만 메소드를 짜다보면 객체안에서만 사용할 변수가 필요할때가 생긴다. 이럴때 클래스 변수를 사용한다. 함수도 마찬가지. 밖에서 호출할 일이 없이 클래스 객체 안에서만 사용할 동작을 메소드로 빼지않고 클래스 함수로 빼서 사용하는것이다.
반응형
'Python' 카테고리의 다른 글
Python ) 문자열 숫자열 변환 함수 (0) | 2024.10.15 |
---|---|
Python ) 랜덤함수 (0) | 2024.09.30 |
Python ) 파이썬으로 주민번호 유효성검사 (2) | 2024.09.25 |
Python ) 튜플 / 람다 (0) | 2024.09.04 |