티스토리 뷰
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 |
n = 3 # 정수
print("n의 id와 type")
print(id(n))
print(type(n),"\n")
f = 3.0 # 실수
print("f의 id와 type")
print(id(f))
print(type(f),"\n")
s = "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 |
s = "\t Welcome \n"
s1 = s.strip() #strip 메소드 호출
print(s1) |
cs |
참고 문헌 : Introduction to Programming Using Python / Y.DANIEL LIANG
※
본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.
교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다.
※
'파이썬 > 이론' 카테고리의 다른 글
[파이썬]터틀(turtle)을 이용한 모양그리기 (4) | 2017.07.12 |
---|---|
[파이썬]서식 지정하기, 포맷(Format) (0) | 2017.07.11 |
[파이썬]문자열 및 문자, 이스케이프 문자, 그 외 문자 함수들 (0) | 2017.07.08 |
[파이썬]공통 함수, 수학(math) 함수 (2) | 2017.07.08 |
[파이썬]time() 함수, 거리구하기 예제 (0) | 2017.07.06 |
- Total
- Today
- Yesterday
- 자바 에센셜 실습문제
- css 그리드
- 파이썬 예제
- 자료구조
- 백준
- 자바
- 파이썬 if문
- 파이썬 선택문
- 파이썬 단계적 개선
- 자바스크립트 그래프
- 버츄어박스
- css 박스
- 파이썬 함수
- 웹
- 파이썬 터틀
- 파이썬 연산자
- 백준 1874
- css
- 파이썬 while
- 파이썬
- 명품 c++ 실습
- 파이썬 클래스
- 파이썬 리스트
- 파이썬 진수 변환
- 파이썬 문자열
- 파이썬 for
- 백준 10451
- 파이썬 객체
- 자바스크립트 자료구조
- 백준 11501
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |