본문 바로가기
Programming/Python

파이썬 클래스, 클래스 변수

by Saans 2022. 1. 8.

출처 한 눈에 읽는 파이썬3 기초_goorm edu

 

-클래스_객체지향 언어가 공통적으로 가지고 있는 기능

클래스는 붕어빵을 만드는 틀, 객체는 실제로 생성된 붕어빵

클래스의 구성요소, 상속

 

앞에서 배운 것은 프로그래밍을 위한 미시적 용법, 

지금부터는 거시적 용법

 

객체 : 연산의 중심이 되는 것

클래스 : 함수라는 틀을 만든 것처럼 객체도 세부 정보만 조금씩 다르게 지정할 수 있도록 '틀'을 만들 수 있음. 이 틀이 클래스

 

붕어빵 자체는 객체, 붕어빵 틀은 클래스, 붕어빵은 붕어빵 틀의 인스턴스

인스턴스 : 객체를 생성한 클래스와의 관계

 

붕어빵 틀:
	속 재료, 밀가루 반죽
    구운 시간
    
    기능 붕어빵 굽기:
    	속 재료, 밀가루 반죽, 구운 시간을 가지고 만들기
        
        return 어떤붕어빵

 - 객체와 클래스 변수

클래스를 선언하고 : 로 범위 명시

pass 는 실행할 내용이 없을때 지나치라는 명시적 역할, 조건문 반복문에도 사용가능

만든 클래스로 객체를 생성하려면 객체 이름 = 클래스()로 생성

 

class Triangle:
	pass

tri1 = Triangle()
tri2 = Triangle()
tri3 = Triangle()

-클래스 변수: 클래스 안에서 선언된 변수 

클래스에서도 변수를 이용해 값 저장, 클래스에서는 클래스 변수와 인스턴스 변수 사용 가능

클래스 변수는 같은 클래스로 만들어진 인스턴스끼리 공유하고 접근이 가능한 변수. 

어떤 객체에 선언하더라도 동일한 값이 담겨있음

 

클래스를 정의할 때 그 범위 안에 변수를 정의하면 클래스 변수를 선언하는 것

선언한 객체로 클래스 변수를 접근하려면 객체이름.변수이름 형식으로 작성

 

객체는 클래스로 생성되었기 때문에 객체에서 클래스 변수 값을 변경하더라도 클래스에는 영향없음

그러나 클래스에서 클래스 변수가 변경되면 객체에서 불러오는 클래스 변수에는 영향 있음

 

어렵다

객체와 클래스 변수 - 한 눈에 읽는 파이썬3 기초 (goorm.io)

 

'Programming > Python' 카테고리의 다른 글

클래스의 산을 넘어 모듈부터  (0) 2022.01.12
한 눈에 읽는 파이썬3 클래스 실습  (0) 2022.01.12
파이썬 함수 반환값부터  (0) 2022.01.07
파이썬 조건문과 제어문부터  (0) 2022.01.06
파이썬 튜플부터  (0) 2022.01.05

댓글