SteadyDrills

[TIL] PYTHON 이론공부 - Class함수 본문

PYTHON

[TIL] PYTHON 이론공부 - Class함수

Drills 2024. 7. 3. 23:13

20240703

 

CLASS 함수)

 

1. 클래스의 구성

class Clothes():
    def __init__(self, name):
        print(f"옷의 이름은 {name} 입니다")
        self.name = name
       

jeans = Clothes("jeans") # 옷의 이름은 jeans 입니다
  • 클래스 : 클래스는 인스턴스(객체)의 설계도입니다. 객체의 속성(어트리뷰트)과 행위(메서드)를 정의하는 틀              위의 코드 중 "Clothes". 
  • 인스턴스 (객체): 클래스의 정의를 기반으로 실제로 생성된 객체를 인스턴스라고 함.                                                      위의 코드 중 "jeans". 
  • 메소드 : 클래스 함수라고도 합니다. 클래스 내에서 지정된 함수                                                                                   위의 코드 중 "__init__". 
  • 어트리뷰트 : 클래스 변수(속성)                                                                                                                                       위의 코드 중 "name".

 

2. 클래스의 상속

 

 클래스를 생성할 때, 부모 또는 슈퍼  클래스에 선언된 변수, 메서드 등을 가져와 사용할 수 있도록 해주는 기능

 

class Clothes():
    def __init__(self, name):
        print(f"옷의 이름은 {name} 입니다")
        self.name = name
       
class MaleClothes(Clothes):
	def __init__(self, name, type):
        	super().__init__(name)
       		self.type = type

 

  위 코드 와 같이  부모(parents) 혹은 슈퍼(super) 클래스에서 어트리뷰트나 메서드를 상속받을 수 있다.

이때 상속 받는 클래스는  자식(child) 혹은 서브(sub) 클래스이다.