IT/Python21 파이썬 기본 개요 - 클래스(Class) 2 클래스 - 사용자 자료형 = 변수 + 메소드 상속 - 클래스의 기능을 확장, 부모 클래스가 1일 경우 단일상속, 1more(+)의 경우 다중상속이라 부른다. 다형성 - 다양한 형태의 성질로 이루어진 클래스의 동적 바인딩 구조 자료형, 클래스 선언 class 이름(상속 클래스명): def 메소드이름(self): ex) 값을 받아서 저장하고 추가하는 클래스를 만드려고 한다. 값을 받아 저장하는 멤버를 가진 메소드를 empty()라고 하고 값을 받아 추가하는 메소드를 add()로 명명하고 설계하자 Class name - Test empty(self) add(self,x) class Test: def empty(self): self.data = [] def add(self,x): self.data.append(.. 2021. 4. 27. 파이썬 기본 개요 - 클래스(Class) 1 OOP(Object Oriented Programming) 객체지향 프로그램. 데이터 처리를 하는 메소드들을 하나의 프로그램으로 설계해서 연동하는 객체(Object)를 중심으로 프로그램을 짜는 언어를 뜻한다. 파이썬은 대화적(Interactive), 인터프리팅(Interpreted)인 객체지향(Object-Oriented) 프로그램이다. 파이썬은 모든것이 객체이다. 3대특징 : 캡슐화, 다형성, 상속성 클래스와 객체(Class & Object) 클래스는 객체 지향 프로그램이다. 객체는 자신의 고유의 속성을 가지며, 클래스에서 정의한 행위를 할 수 있다. 객체의 행위는 클래스에 정의된 행위에 대한 정의를 공유함으로써 메모리를 경제적으로 사용한다. 객체는 클래스의 인스턴스이며 정의된 클래스를 사용해서 실제로.. 2021. 4. 26. 파이썬 기본 개요 - 함수(2), 람다함수 함수 예제 1) 함수 예제 2) 함수 예제 3) 파라미터 값을 받는 함수를 호출하자. # 파라미터(매개변수)를 호출한 함수는 전달인자를 입력해야한다. #함수의 가변 인자 값 전달(함수의 개요 - 선언 참고) 람다함수 람다 대 수학에서 유래된 이름으로 '익명 함수' 라고 부른다. 이름이 없는 함수로 lambda라는 키워드로 익명함수를 정의한다. 간단한 기능의 함수가 컨테이너의 요소로 들어가는 경우, 혹은 다른 함수의 인자로 함수를 넘겨 줄 떄 사용되며 한줄로 표현되는 함수로 정의된다. filter(), map(), reduce()드으이 함수를 사용할 때 유용하다. 함수의 형식 : lambda 인자1, 인자2,,, : 명령(표현식) 고차함수 전달 인자로 다른 함수를 받는 함수를 말하며, 함수를 매개인자로 넘.. 2021. 4. 26. 파이썬 기본 개요 - 함수의 개념 함수(Definition) 여러개의 실행 문을 하나로 묶은 단위 모듈이며 특정한 명령을 수행하는 하나의 독립적인 프로그램이다. 함수는 파이썬의 데이터 형과 흐름제어를 알고 특정한 작업을 수행하도록 설계된 독립적인 프로그램으로 모듈화를 기본으로 한다. 모듈화는 특정 기능 부분을 실행 할 수 있는 블록으로 만들고 여러 실행 블록을 연결해서 프로그래밍 하는것을 의미한다. 파이썬의 함수 모듈화: 별도의 파일에 정의된 함수와 지정된 데이터, 클래스들의 모임을 저장한 것을 의미한다. 파이썬의 함수는 원하는 원형의 실행 구문을 만들어 모듈화(.py -> .pyc[byte] -> pvm -> output)로 구현하고 호출하게 되면 실행되는 객체로 관리한다. 모듈 = 함수의 모듈화 + 기타모듈 함수의 특징 수행명령, 복.. 2021. 4. 23. 이전 1 2 3 4 5 6 다음