선발대

[유튜브] 초보코딩 / 파이썬 클래스 본문

공부/유튜브

[유튜브] 초보코딩 / 파이썬 클래스

신선한 스타트 2021. 12. 22. 10:05
소개

 

파이썬 클래스 수업을 듣다가 기초가 아직 부족하고, 개인 프로젝트 3에서도 클래스가 계속 나왔기 때문에 좀 더 공부가 필요하다고 느꼈다. 짧게 정리된 강의가 있어, 새로 배운 점들을 기록하려고 한다.

 

유튜버: 초보코딩 / 영상제목: 이 영상은 무료로 클래스를 설명해 줍니다 (__init__, self, super) 

 

내용정리

 

클래스는 '자기소개서'다. 하나하나 저장하면 서로 연결되지 않은 개별의 변수들만 있다. 그러나 자소서(JSS)라는 클래스를 만들고, 그것을 a, b, c 라는 변수에 각각 저장하면 그 안에 name, age 라는 특성을 입력할 수 있다. 

 

1. __init__ 함수: 클래스를 선언하는 순간 실행되는 함수. ex) a = JSS() → 함수 안의 내용 실행

 

class JSS:
	def __init__(self):
    		self.name = input("이름: ")
        	self.age = input("나이: ")

 

 

2. self: 클래스를 저장할 변수. 

 

class JSS:
	def __init__(self):
    		self.name = input("이름: ")
       	 	self.age = input("나이: ")
    	def show(self):
    		print("나의 이름은 {}, 나이는 {}세 입니다.".format(self.name, self.age))

a = JSS()
a.show() # 괄호 안은 비어있다.

 

 

3. 상속: 양식 업데이트할 때 사용하는 기능. 원본은 간직하고 새로운 버전을 만드는 것.

 

class JSS:
	def __init__(self):
    		self.name = input("이름: ")
       	 	self.age = input("나이: ")
    	def show(self):
    		print("나의 이름은 {}, 나이는 {}세 입니다.".format(self.name, self.age))

class JSS2(JSS): # JSS 상속하는 클래스
	def __init__(self): # JSS의 init 함수는 이걸로 덮어쓴다.
    		super().__init() # JSS의 init 함수 그대로 가져오기. super() = JSS
        	self.gender = input("성별: ") # 새로 받아오는 변수
    def show(self):
    		print("나의 이름은 {}, 성별은 {}자, 나이는 {}세 입니다.".format(self.name, gender, self.age))
            
a = JSS2()
a.show() # 그대로 쓸 수 있다.
Comments