# 클래스
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

+ Recent posts