본문 바로가기
Python/개념

클래스의 기초

by NeatyNut 2023. 11. 15.

1) 클래스의 용어

 - 클래스(Class) : 객체(Object)* 의 설계도

   * 파이썬 일급객체(Object) : 변수, 리스트, 딕셔너리, 이터레이터, 제너레이터, 함수 등등

 

   * 인스턴스(Instance) : 메모리에 살아있는 객체

 - 속성(Attribute) : 클래스 안의 변수

 - 메소드(Method) : 클래스 안의 함수

 - 생성자(Constructor) : 객체를 만들 때 실행되는 함수

 

생성법

class Sample(아빠):  #클래스
    x = 0
    def __init__(self, name) :  # 생성자 : 객체를 초기화 / '__'가 붙을 시 자동으로 호출됨
        self.name = name # 속성값 self.name이 아닌 self.other을 해도 적용된다
		Sample.x # 클래스 내 전체 변수 이용가능
        super(아빠).y # 상속 받은 객체 내 전체 변수 이용가능
    
    def sample_method(self) :  # 메소드
    	print(f"{self.name}는 졸린다")

 

 

사용법

Pyth = Sample('감자') #__init__으로 name 변수를 받아들임
Pyth.Sample_method()

# 감자는 졸린다.