반응형
파이썬에서 클래스를 만드는 방법은 아래와 같습니다. 이해를 돕기 위해 변수를 몇개 정의하였습니다.
class 클래스 이름 :
def __init__(self,param1,param2,...)
self.name='hi' #입력값 없이 정의해도됨
self.age=param1 #변수 이름과 입력값 이름 달라도됨
def 함수이름1(self,param1,param2,...)
파이썬 클래스의 특징을 살펴봅시다.
1) 클래스 이름은 CamelCase 로 짓는 것이 관례임.
2) __init__ 은 initialize 의 약어임. 초기화한다는 의미로, 변수들의 초기값을 지정하는 역할을 함.
3) __init__ 이 맨 위에 와야하는 것은 아님, 아래와 같은 구성도 가능.
class mycle :
def myfun1(self):
print(self.name)
def __init__(self,value1):
self.name='hi'
self.value3=value1
4) self.변수이름 은 클래스 내 모든 곳에서 사용 가능합니다. 함수 안에서만 사용되는 로컬변수와는 다릅니다. self.변수이름을 인스턴트 변수라고 부릅니다.
반응형
'10. 클래스(class) > 기초' 카테고리의 다른 글
[파이썬 클래스] 원본 변수가 바뀌는 경우 해결 (copy 함수를 사용해야 하는 이유) (0) | 2023.05.25 |
---|---|
[파이썬] 클래스 정의할 때 self 대신 다른 이름를 써도 될까 (0) | 2023.05.12 |
[파이썬] 클래스에 정의된 인스턴스 변수 보는 법 (vars) (0) | 2023.05.11 |
[파이썬] 문자열도 클래스다 (리스트,튜플,딕셔너리도) (0) | 2023.05.11 |
[파이썬] 클래스와 객체지향 정말 쉽게 이해하기 (1) | 2022.10.01 |
댓글