python에서 모든 것은 객체 입니다.
모든 객체는 = 타입 속성 조작법(method) 을 가진다.
type attributes methods complex .real, .imag str _ .capitalize(), .join(), .split() list _ .append(), .reverse(), .sort() dict _ .keys(), .values(), .items()
type | instance |
---|---|
int | 0, 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)은 컴퓨터 프로그래밍의 패러다임의 하나이다.
객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다.