본문 바로가기
SMALL

Class3

0702 class 2 Abstract Data type(ADT) 만들어지지 않은 추상적인 데이터 타입 class를 성명해 보세요! 1. 객체 모델링의 수단 2.instance를 만들어내는 수단 3. ADT a = 100 print(type(a)) 여기서 100은 숫자라기 보다 instance에요. user- defineㅇ class 가 아니라 내장된 class는 int , list처럼 소문자 써요. id() print() 처럼특정역할을 가지고 있는 코드의 분포는 내장함수에요 a = 100 print(id(a)) 140728528483216 id ()는 메모리 주소에 대한 정수형 표현 형태 (헤시 값) 객체가 똑같은 객체인지 알아내는데 쓰임 python 은 하위 호환성이 없어요! 2.7 버전과 3.x 버전이 호환성이 없어요! .. 2021. 7. 2.
0702 class class 1. (현실 세계의) 객체 (를 프로그램으로) 모델링의 수단 #학생(대학생)이라는 개념을 프로그램 적으로 모델링(묘사)를 해볼 거예요 사용자 정의 클래스 (프로그래머가 직접 정의하는 클래스는 첫 글자를 관용적으로 대문자로 적어요!) 프로그램적으로 묘사할 때 프로그램 적으로 필요한 상태 값 → 변수(property, 자바에서는 field, c++에서는 member variable 라 불러요. ) (학년, 학번, 재학/휴학, 학과, 학교, 주소, 이름...) 와 일련의 절차적 행위 → (method) (수업을 듣다, 수강신청을 하다, 공부하다, 시험 보다)로 나눠요. class Student(object): def __init__(self, name, dept, num, grade): # name.. 2021. 7. 2.
0702 절차적 프로그래밍, 구조적 프로그래밍, 함수 지향적 프로그래밍 절차적 프로그래밍 대표적인 절차적 언어, 함수적 언어 : c언어 내가 해결해야 하는 큰 문제를 작은 기능 단위로 세분화 시켜요.(더 이상 쪼갤 수 없을 때까지 - 단위 기능) 하나의 기능을 다시 세부 기능으로 나눠요. 그러다 보면 더 이상 나눌 수 없는 단위 기능이 도출되는데, 이를 우리가 배운 함수(function) 형태로 구현해요. 탑 다운 방식, divide and conquer 등으로 표현해요 장점 : 프로그램의 분석과 설계가 쉬워요. → 코드를 작성하고 프로그램을 완성해요 프로그램의 구현 시간이 짧아져요. → 비용이 절감돼요 단점 : 프로그램을 수정하기가 쉽지 않아요. 재활용성이 떨어져요.(그 기능에 딱 맞춰 프로그래밍 했기 때문에 다른 곳에 응용하기가 쉽지 않아요.) → 유지 보수성이 떨어져요.. 2021. 7. 2.
LIST