'인간'이라는 타입(class)
이름, 국적, 나이는 속성(attribute)
먹다, 자다, 일어나다는 행동(method)
홍길동, 임꺽정 등 실제로 존재하는 객체(object)
List라는 타입(class)
items 속성(attribute)
append, extend 행동(method)
[1, 2, 3] ['Hello', 'World'] 실제로 존재하는 객체(object)
class란?
- 실세계의 것을 모델링하여 속성(attribute)과 동작(method)를 갖는 데이터 타입
- python에서 string, int, list, dict.. 모두가 다 클래스로 존재
- 예를 들어 학생이라는 클래스를 만든다면, 학생을 나타내는 속성과 학생이 행하는 행동을 함께 정의할 수 있음
- 따라서, 다루고자 하는 데이터(변수)와 데이터를 다루는 연산(함수)을 하나로 캡슐화(encapsulation)하여 클래스로 표현
- 모델링에서 중요시 하는 속성에 따라 클래스의 속성과 행동이 각각 달라짐
a = [1, 2, 3, 4]
a.append(5)
print(a)
class 선언하기
- 객체를 생성하기 위해선 객체의 모체가 되는 class를 미리 선언해야 함
class Person:
pass
bob = Person()
cathy = Person()
a = list()
b = list()
print(type(bob), type(cathy))
print(type(a), type(b))
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #딥러닝강의
반응형