본문 바로가기

Python/기초49

[파이썬/Python] Class 심화: 상속에 대한 모든 것 이전 시간에는 파이썬 Class의 정의와 기본적인 사용법에 대해 배웠습니다. 이번 시간에는 파이썬 Class의 상속에 대해 알아보도록 하겠습니다. Class 상속이란? 상속의 정의에 대해 알려주세요. Class 상속이란 기존에 정의된 Class의 속성과 메서드를 물려받아서 새롭게 Class를 정의하는 것을 의미합니다. 물려주는 Class는 부모, 상속받는 Class는 자식 Class가 됩니다. 상속을 활용하는 대표적인 이유는 코드 재사용을 위해서입니다. 공통되는 속성이나 메서드를 정의하지 않고 활용함으로써 업무 효율성이 높아집니다. 인간(human) - 아시아인(Asian) - 한국인(Korean)의 Class를 구현하여 상속에 대한 실습을 해보도록 하겠습니다. 상속은 어떻게 하면 되나요? 상속을 위해서.. 2023. 7. 11.
[파이썬/Python] Class의 정의와 사용법(feat. 함수와의 차이) Class의 정의 Class와 객체(Object), 그리고 인스턴스(Instance) BTS, 마마무, 블랙 핑크, 싸이, 노을 .. 이들의 공통점은 무엇일까요? 그들은 모두 '가수'입니다. 가수라는 큰 틀 안에서 그룹이나 개인의 속성에 따라 BTS가 되기도 하고, 블랙 핑크가 되기도 합니다. 파이썬에서 Class란 이 '가수'와 같습니다. 상위 개념이자 큰 틀이고, 설계도라고도 합니다. Class에서 만들어지는 실체를 객체(Object)라고 합니다. 가수로부터 파생된 BTS, 마마무, 블랙 핑크와 같은 실존 가수들이 객체에 해당합니다. 인스턴스(Instance)는 관계를 표현할 때 주로 사용합니다. Class와 객체의 관계를 표현할 때, "BTS는 가수의 인스턴스(Instance)다."라고 표현합니다... 2023. 7. 11.
[파이썬/Python] 인코딩(encoding)에 대한 깔끔한 정리 인코딩(encoding)은 무엇인가? 컴퓨터는 문자를 인식할 수 있을까. 컴퓨터는 0과 1로 이루어진 2진법의 세계에 살고 있습니다. 문자는 숫자가 아니기 때문에 컴퓨터는 인식할 수 없습니다. 그들의 언어가 아니니까요. 현실 세계에서는 암호라는 개념이 있습니다. 암호는 기준표를 활용하여 하나의 언어를 다른 암호 기호로 바꿔서 보안을 유지합니다. 인코딩(encoding)이란 암호와 유사합니다. 사전에 정의된 국제 기준이나 규칙 등을 이용하여 사람의 언어를 컴퓨터의 언어인 숫자로 바꿔주는 개념이 인코딩입니다. 그리고 컴퓨터의 언어를 사람의 언어로 바꿔주는 개념은 디코딩(decoding)이라고 합니다. 디코딩은 암호를 해석하는 과정과 유사하다고 생각하시면 됩니다. 인코딩의 종류 정보기관마다 고유의 암호 체계가.. 2023. 7. 9.