# 클래스
class AgeInfo :
def up_age(self):
self.age += 1
def get_age(self):
return self.age
def set_age(self, n):
self.age = n
# 인스턴스 메소드 : up_age, get_age
# 인스턴스 변수 : age
me = AgeInfo() # 객체(인스턴스) 생성
me.age = 30
me.up_age()
print("나이 : ", me.get_age())
나이 : 31
self 란?
- 객체들은 인스턴스 메소드를 공유한다.
- self란 인스턴스 메소드의 디폴트값이 호출한 객체 자신이란 의미
# 클래스를 통한 객체의 호출
print("me의 나이 : ", AgeInfo.get_age(me))
me의 나이 : 31
생성자
- 객체 생성과 동시에 호출되는 인스턴스 메소드
- __init__ 이라는 함수명으로 지정되어있다
class AgeInfo :
def __init__(self, age=10): # 생성자
self.age = age
def up_age(self):
self.age += 1
def get_age(self):
return self.age
def set_age(self, n):
self.age = n
me = AgeInfo() # 객체생성과 동시에 생성자(__init__) 호출
# age = 10
print("나이 : ", me.get_age())
나이 : 10
'Python > 기초이론' 카테고리의 다른 글
| Python - 예외처리 (0) | 2023.02.14 |
|---|---|
| Python - 딕셔너리 (0) | 2023.02.12 |
| Python - 모듈 (0) | 2023.02.11 |
| Python - 함수 (0) | 2023.02.11 |
| Python_참고 - tuple, list 함수 (0) | 2022.12.25 |