본문 바로가기
Program/Python

Python 기초 (Object와 Class)

by 시레엔 2017. 4. 15.
반응형

안녕하세요. 

이번에 ABAQUS Python에 대한 공부를 하면서, 조금 더 자세히 Python에 대해서 알아야하겠다고 생각해서, Python의 기초부터 포스팅을 하려고 합니다. 사실 집을 짓더라도 기반이 튼튼해야지 안 무너지듯이 지금 Python에 대한 기초 공부를 소홀하게 한다고 하면 무너질 것 같은 기분이 들기 때문에, 이 포스팅을 시작하였습니다. 처음하시는 분들도 저와 같이 공부하고, 성장할 수 있는 기회가 되었으면 좋겠습니다.


먼저, 가장 기초가 되는 객체부터 설명하도록 하겠습니다.

객체(Object)정수, 실수, 문자열, 데이터 구조, 함수와 같은 파이썬 안에 있는 모든 것을 객체라고 하며, 일종의 변수 선언이라고 할 수 있습니다. 이것은 컴퓨터의 메모리에 있는 값을 할당 받아서 사용할 수 있게 만드는 과정을 말하는 것입니다. 만약 기존에 C나 Fortran과 같은 코딩 프로그램을 써보신 분이라면 당연히 알 수 있는 것이라고 생각합니다.

만약에 처음하는 분이라고 하신다면, 위에 설명하는 부분은 글로 되어 있기에 이해하기가 힘드실 것이라고 생각합니다. 그래서 아래의 예제로 객체에 대해서 알아보도록 하겠습니다.


>>> a = 10

>>> print(a)

10


위에 보이는 예제와 같이 a라는 변수는 정수형으로 정의를 하였고, 10이라는 값을 할당하였습니다. 그리고 print 명령어를 통해서 a에 할당된 값을 출력하는 과정을 나타낸 것입니다. 이 예제에서 볼 때 변수 a는 객체로 나타내며, 10이라는 값은 a라는 변수의 참조 값이라고 생각하면 더 쉽게 이해할 수 있을 것이라고 생각합니다.


두번째는 지정된 변수가 어떤 클레스(Class)의 변수인지를 알아보는 과정입니다.

클레스(Class)라는 것은 변수가 어떤 형태를 가져야하는지를 나타내는 것을 말합니다. 이것을 다시 말하면, 객체의 정의라고 말할 수 있습니다. 아래의 예제를 통해서 클레스를 이해해보겠습니다.


>>>a=10

>>>print(a)

10

>>>b=a

>>>print(b)

10


>>>type(a)

<class 'int'>

>>>type(b)

<class 'int'>

>>>type(10)

<class 'int'>

>>>type(11.1)

<class 'float'>

>>>type('abc')

<class 'str'>


위에는 type이라는 명령어를 사용하여 변수에 대한 클레스를 알아보는 예제였습니다. 

우선 위 예제의 전반적인 과정을 설명하는 시간을 갖겠습니다.


1. 'a=10'이라는 것으로 변수를 설정해준 뒤, a라는 변수에 10이라는 숫자가 잘 들어갔는지 print라는 명령어를 통해서 확인했습니다.

2. 'b=a'라는 것을 통해 a 변수의 참조값을 b에 넣어주는 과정을 진행하고, print를 통해 값을 확인했습니다.

3. type 명령어를 통해서 a와 b 변수 및 10, 11.1, abc의 클레스를 확인했습니다.


위에서 보는것처럼 정수형int로 설정이 되어지고, 11.1실수형 float으로 정의가 되어집니다. 또한, 'abc'라는 문자형은 string의 약자인 str이라는 것으로 확인할 수 있었습니다.


오늘의 Python 포스팅은 여기까지입니다.


반응형

댓글