본문 바로가기

IT 와 Social 이야기/Python348

Python 클래스와 객체(1), [성균관대학교 오하영교수] 2021. 3. 18.
[데이터 사이언스 스쿨] 2.12 파이썬 객체지향 프로그래밍 2 클래스(class): 객체지향 프로그래밍에서 객체를 만들려면 객체를 바로 만들지 못하고 항상 클래스(class)라는 것을 만든 후에 그 클래스를 이용하여 객체를 만들어야 한다. 전 회에서 만들어 놓은 Rectangle 클래스로 다음과 같이 5개의 사각형을 만들 수도 있다. 클래스를 정의하는 문법은 다음과 같다. 이때 속성값 인수는 필요하지 않다면 없어도 된다. 여기에서 class 블럭 안에 정의된 __init__란 함수는 생성자(constructor)라고 하며 클래스 정의에서 가장 중요한 함수이다. 객체를 생성할 때는 클래스이름을 함수처럼 호출해야 하는데, 이때 실제로는 __init__로 정의된 생성자 함수가 호출된다. 생성자 함수 내부에서는 생성자를 호출할 때 넣은 입력 변수, 즉 인자의 값을 속성값으.. 2021. 3. 18.
[데이터 사이언스 스쿨] 2.12 파이썬 객체지향 프로그래밍 1 프로그램이 어떤 작업을 수행하기 위해서는 (1)데이터와 (2)데이터를 조작하는 행위, 두 가지 요소가 필요하다. 일반적으로 데이터는 변수에 넣어서 사용하고 데이터를 조작하는 일은 함수로 구성해서 쉽게 실행할 수 있도록 만들어 놓는다. 객체(object, instance)는 서로 연관된 데이터와 그 데이터를 조작하기 위한 함수를 하나의 집합에 모아놓은 것을 말한다. 이 때 집합의 원소가 되는 변수나 함수는 멤버(member) 또는 속성(attribute)이라고 한다. 특히 객체의 속성인 함수는 메서드(method)라고 부른다. - 출처: [데이터 사이언스 스쿨] 2.12 파이썬 객체지향 프로그래밍 1 2021. 3. 17.
[데이터 사이언스 스쿨] 2.11 파이썬에서 딕셔너리 자료형 다루기 딕셔너리 자료형의 원소의 개수도 len 명령으로 구할 수 있다. 딕셔너리 자료의 갱신, 추가, 삭제 for 반복문에서 딕셔너리 자료형을 사용하는 방법에는 다음 세가지가 있다. 키(인덱스)만 반복하는 경우 값만 반복하는 경우 키와 값 쌍을 반복하는 경우 딕셔너리 자료의 키를 반복하려면 딕셔너리 자료의 값 목록을 리스트로 반환하는 values 메서드를 사용한다. 딕셔너리 자료의 키와 값을 쌍으로 하여 반복하려면 items 메서드를 사용한다. 이 때 for 다음의 카운터 변수를 다음과 같이 두 개 지정해야 한다. 첫번째 카운터 변수에는 키가, 두번째 카운터 변수에는 값이 들어가게 된다. - 출처: [데이터 사이언스 스쿨] 2.11 파이썬에서 딕셔너리 자료형 다루기 2021. 3. 17.