Python 05-1 OOP

Seungju Hwang·2020년 10월 9일
0

python

목록 보기
5/6
post-thumbnail

◾ 객체

python에서 모든 것은 객체 입니다.

모든 객체는 = 타입 속성 조작법(method) 을 가진다.

typeattributesmethods
complex.real, .imag
str_.capitalize(), .join(), .split()
list_.append(), .reverse(), .sort()
dict_.keys(), .values(), .items()

타입 과 인스턴스

typeinstance
int0, 1, 2
str'', 'hello', '123'
list[], ['a', 'b']
dict{}, {'key': 'value'}
a=int(10)
> a는 객체이자 int타입의 인스턴스

type

공통된 속성과 조작법을 가진 객체들의 분류

instance

  • 특정타입의 실제 데이터 예시이다.
  • 파이썬에서 모든 것은 객체이고, 모든 객체는 특정타입의 인스턴스이다.

속성

속성(attribute)는 객체의 상태이자 데이터를 뜻한다.

<객체>.<속성>

3+4j.real
3+4j.imag
> .real=3 , .imag=4 

메서드

특정 객체에 적용할 수 있는 행위이다.

<객체>.<조작법>()

[3, 2, 1].sort()
> .sort()는 리스트의 메서드입니다.

◾ 객체 지향 프로그래밍

Object가 중심이 되는 프로그래밍

객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임의 하나이다.

객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다.

객체 중심의 장점

  • 코드의 직관성
  • 활용의 용이성
  • 변경의 유연성

profile
기록하는 습관은 쉽게 무너지지 않아요.

0개의 댓글