Python

[Python] 클래스 (class)

noName123495 2022. 1. 20. 17:05

클래스 정의 :

class ClassA:
	# 변수 초기화
    a = 5
    # 함수 구현
    # 객체 자신을 매개변수로 받아와서 변수 처리 진행
    def func1(self, param):
    	To-Do

 

클래스 객체를 생성해서 함수(메서드) 호출할 때는 self 매개변수로 객체 자신을 input parameter 로 사용한다 (생략 가능)

클래스 내에서는 self 가 자기 자신의 구성 요소를 의미 (JAVA 의 this 와 유사)

 

class Cal:
    b = 5
    def setDataFunc(self, c):
    	#객체 내 c 변수 생성
        self.c = c
    
    def printFunc(self):
        print(self.b)
        print(self.c)

# 객체 생성
a = Cal()

#아래 메서드 호출이 없으면 printFunc() 함수 내 print(self.c) 에서 에러 발생
a.setDataFunc(51)
a.printFunc()
반응형