본문 바로가기
Python

[파이썬] 객체지향 프로그래밍

by AI미남홀란드 2021. 1. 16.
728x90

Class 와 instance 

 => 같이 많이 사용하는데 데이터와 함수의 모임

class는 정의이고 instances는 class 를 사용하기 위한 공간

2가지를 합쳐서 object(객체) 라고 한다.

 

함수까지만 알아도 모든 프로그램을 만들 수 있지만 함수 만을 이용하게 되면 코드가 정리되지 않아서 알아보기가 힘들어서 이 개념을 도입했습니다.

=> Module : 파이썬에서는 하나의 파일  

이 안에 이전까지의 구성요소들을 포함 시킬 수 있습니다.

Module이라고 할 때는 일반적으로는 독립적으로 실행되는 코드의 모임입니다.

보통 함수가 모듈이다.

 

=> Package : 파이썬에서 배포 단위

 이 안에 여러 개의 파일을 포함시킬 수 있습니다. 

 대부분은 zip 파일로 압축해서 제공합니다

 파이썬에[서 제공하지 않는 기능은 Package 를 다운로드 받아서 사용합니다.

패키지 처럼 프로그램을 만드는데 도움을 주는 것을 Libarary 또는 framework라고도 합니다.

 

1. 객체 지향 성질

=> encapsulation(캡슐화) : 클래스 와 인스턴스를 만드는 작업으로 불필요 한 내용은 숨기고 필요한 내용만 보여주는 작업

 

=> Inheritance(상속) : 하위 클래스가 상위 클래스로부터 모든 것을 물려받는 것

 

=> Polymorphism(다형성) : 하나의 코드가 상황에 따라 다른 작업을 수행하는 것

 

2. class 와 instance

=> class는 모델 하우스

=> instance 는 집

 

728x90

'Python' 카테고리의 다른 글

[파이썬] 상속  (0) 2021.01.17
[파이썬] 클래스 객체 지향 프로그래밍  (0) 2021.01.17
[파이썬] 파이썬의 기본 문법  (0) 2021.01.16
[파이썬] function 함수 2  (0) 2021.01.16
[파이썬] function  (0) 2021.01.10