본문 바로가기

Python21

[파이썬] 상속 상속(inheritance) 하위 클래스가 상위 클래스의 모든 것을 물려받은 것 상속의 목적 여러 클래스들에 공통된 요소들을 상위 클래스를 만들어서 제공(중복제거) 제공되는 클래스의 기능이 부족해서 기능 확장을 위해서 -> 간단한 프로그램을 만들 때는 상속을 잘 사용하지 않습니다. -> 상속을 하는 방법 Class 자신의클래스이름(상위 클래스 이름을 나열) -> 파이썬은 다중 상속을 지원 -> 파이썬은 동적메모리를 할당을 사용한다. (선언만 해서는 파이썬은 메모리 할당을 하지 않습니다) 상위 클래스의 속성을 하위 클래스에서 사용하고자 할 때는 하위 클래스의 __init__() 에서 super().__init__()을 호출해서 상위클래스의 객체(인스턴스)를 만들어야 한다. * 항상 클래스를 만들면 인스턴스.. 2021. 1. 23.
[파이썬] 상속 상속 Inheritance 상속의 개념 하위 클래스가 상위 클래스의 모든 것을 물려받는 것 상속의 목적 여러 클래스에 동일한 코드가 존재하는 경우 상속을 통해서 중복을 제거 하기 위해서 : 내가 만든 클래스들을 가지고 상속 -> 제공되는 클래스의 기능이 부족해서 원하는 기능을 추가하기 위해서 : 다른개발자가 만든 클래스를 이용하는 경우 프로그램을 개발할 때 자신을 위한 프로그램이 아니라 다른 사람을 위한 프로그램을 만들 때는 상속을 이용해서 작성하는 것이 좋습니다. 상속하는 클래스 : Super , Base , 상위 클래스 상속받는 클래스 : Sub , Derived , 하위 클래스 -> 프로그램에서의 부모 자식은 자식을 부모가 감싸는 경우입니다 상속을 구현 class 상위클래스이름: 내용 class 하.. 2021. 1. 17.
[파이썬] 클래스 객체 지향 프로그래밍 1. 클래스 & 인스턴스 1) 클래스 생성 class 클래스 이름 : 변수 함수 2) 인스턴스 생성의 기본 방법 클래스이름(매개변수) => 인스턴스가 생성된 것인데 1번밖에 사용을 못합니다. 변수이름 = 클래스이름(매개변수) =>인스턴스를 생성하고 그 인스턴스의 참조를 변수에 저장한것 입니다. 변수이름으로 인스턴스를 사용할 수 있습니다. 3) 클래스 나 인스턴스를 이용해서 클래스 내부에 작성한 내용 접근 클래스 이름.함수이름(매개변수) 또는 인스턴스 이름.함수이름(매개변수) 의 형태로 . 이용해서 전급합니다 ex) class.fx(n) 이런식으로 가능하다 2. 클래스 안에 함수를 생성 - Method -> 한번에 별도의 메모리 영역을 할당받아서 독립적으로 실행되는 것을 함수(function) 이라고 하는.. 2021. 1. 17.
[파이썬] 객체지향 프로그래밍 Class 와 instance => 같이 많이 사용하는데 데이터와 함수의 모임 class는 정의이고 instances는 class 를 사용하기 위한 공간 2가지를 합쳐서 object(객체) 라고 한다. 함수까지만 알아도 모든 프로그램을 만들 수 있지만 함수 만을 이용하게 되면 코드가 정리되지 않아서 알아보기가 힘들어서 이 개념을 도입했습니다. => Module : 파이썬에서는 하나의 파일 이 안에 이전까지의 구성요소들을 포함 시킬 수 있습니다. Module이라고 할 때는 일반적으로는 독립적으로 실행되는 코드의 모임입니다. 보통 함수가 모듈이다. => Package : 파이썬에서 배포 단위 이 안에 여러 개의 파일을 포함시킬 수 있습니다. 대부분은 zip 파일로 압축해서 제공합니다 파이썬에[서 제공하지 않.. 2021. 1. 16.