티스토리 뷰

3.5 객체와 메소드의 개념

 

파이썬에서 숫자(numbers)문자열(strings)같은 모든 데이터(data)들객체에 해당된다.

 

- 파이썬에서 숫자는 객체, 문자열도 객체, 즉 모든 자료(data)가 객체(objects)이다.

- 똑같은 종류의 객체는 똑같은 타입(type)을 지니고 있다.

- id() 함수 type() 함수를 이용해 객체의 정보를 얻을 수 있다

 

* id()와 type() 예제

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
= # 정수
print("n의 id와 type")
print(id(n))
print(type(n),"\n")
 
= 3.# 실수
print("f의 id와 type")
print(id(f))
print(type(f),"\n")
 
= "welcome" # 문자열
print("s의 id와 type")
print(id(s))
print(type(s),"\n")
cs

 

 

- id는 파이썬이 프로그램을 실행 시킬 때, 자동으로 정수(integer) 형태로 할당된다.

- id 값프로그램이 실행되는 동안은 절대로 바뀌지 않는다.

- 프로그램을 매번 실행 시킬 때 마다, id 값은 다른 값이 할당된다.

- 타입(type)객체(object)의 값에 따라 결정된다.

- 파이썬에서, 객체(object)의 형태(type) 클래스(class)에 의해 결정된다.

- 문자(string) 클래스는 'str', 정수(integer)는 'int', 실수(float)는 'float'

- 파이썬에서 클래스(classes)와 타입(types)동일한 의미를 가진다.

*클래스(class)에 관한 내용은 7장에서 자세히 다룬다.

 

-파이썬에선, 변수(variables)객체(objects)를 가르키는 역할을 한다. 아래의 그림이 변수(variables)와 객체(objects)의 관계를 나타낸 것이다.

 

 

 

- 그리고 우리는 객체에다 작업(operations)을 진행할 수 있다.

- 그 작업은 함수(function)을 사용하여 정의 된다.

- 객체(objects)의 함수(functions)들을 우리는 메소드(methods)라고 부른다. ex) lower(), upper()

 

lower(), upper() 예제

1  >>>s = "welcom"

2  >>> s1 = s.lower()

3  >>> s1

4  'welcome'

5  >>>s2 = s.upper()

6  >>>s2 

7  'WELCOME

8  >>>

 

- line 2의 명령문은 객체 s에 s.lower()을 호출한다. 이 메소드는 소문자로 새로운 문자열(string)을 반환 받아, s1에 할당한다.

- line 5의 명련문도 객체 s에 s.upper()을 호출한다. 이 메소드는 대문자로 새로운 문자열(string)을 반환 받아, s2에 할당한다.

- strip 함수는 문자열의 공백을 없애는 함수이다.

 

*strip() 예제

1
2
3
= "\t Welcome \n"
s1 = s.strip() #strip 메소드 호출
print(s1)
cs

 

참고 문헌 : Introduction to Programming Using Python / Y.DANIEL LIANG



본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.


교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다. 

댓글