본문 바로가기
SMALL

Python32

0707 Python Module Module : 함수(function)나 변수, class들을 모아놓은 파일을 지칭 -하나의 python 프로그램에서 불러다가 사용할 수 있는 python 파일을 지칭 Database 관련 프로그래밍 - 라이브러리가 있어요.(class 형태, function 형태) 채팅 프로그램과 같은 network 프로그램 - 라이브러리(class , function) Module 을 사용하는 이유 코드의 재 사용성을 높일 수 있어요. 단점 단위 기능만 나눠 놨기 때문에 모아서 내가 원하는 기능을 만들어야 해요. 내가 프로그램을 짜도 다른 사람이 내 코드를 보기 힘들어요 - 수정하기가 어려워요(유지 보수가 힘들어요) Feamework - 라이브러리 상위 단계 - library + 동작 mechaism이 같이 들어가 있.. 2021. 7. 7.
0707 python 상속 객체지향의 꽃 → 상속 (Inheritance) class를 상속해서 다른 class를 확장시키는 기법 부모 class → parent class, super class, upper class 자식 class → child class, sub class uint 은 super class tank 는 sub class class Unit(object): def __init__(self, damage, life): self.damage = damage #공격력 self.life = life #생명력 class Tank(Unit): #Inheritance def __init__(self, damage, life, has_chain): super(Tank, self).__init__(damage, life) s.. 2021. 7. 7.
0707 python class #Class 첫 글자 대문자 해주세요 클래스 내부에 들어가는 것은 함수가 아니라 메소드라 불러요 # __init__(self) = init = initializer - instance가 생성될 때 초기화를 담당 self에는 메모리 주솟값이 가지고 있어요(instance의 시작 주소) self 뒤엔 초기화 값 class Car(object): my_variable = 100 #class variable #class variable은 instance 별로 변수 공간이 따로 잡히지 않아요! #instance가 해당 변수를 공유하는 개념으로 사용돼요! def __init__(self,maker,cc,price): self.maker = maker # = maker :property(속성) -instance va.. 2021. 7. 7.
0702 class 3 , dir(),__init__, magic method 하나의 클래스라는 단위 안에 변수로 표현되는 데이터와 이 데이터를 핸들링하는 함수로 구성되어 있어요. 데이터와 로직이 하나의 단위로 묶여있어요 - 인캡슐레이션(Encapsulation) 메소드는 해당 데이터의 상태들을 제어하는 역할 self에 객체의 주솟값이 들어가서 원하는 필드들을 제어 class Student(object): def __init__(self, name, dept): self.name = name self.dept = dept def get_student_info(self): print(self.name, self.dept) stu1 = Student('홍길동','CS') print(stu1.name) #property(변수)를 제어 stu1.name = '최길동' # property를.. 2021. 7. 2.
LIST