실행 조건 class Asia: def __init__(self, name): self.name = name def show(self): return '해당 국가는 아시아에 있습니다.' 코드로 짜보기↓ 더보기 class Asia: #부모 클래스 def __init__(self, name): self.name = name def show(self): return '해당 국가는 아시아에 있습니다.' class Korea(Asia): def __init__(self, name, population, capital): Asia.__init__(self, name) self.population = population self.capital = capital def show_name(self): return '국가..
실행 조건 인스턴스 객체 a는 초기 값으로 10을 생성 a와 숫자 5의 더하기 연산 a+5의 결과는 10-5인 5가 되어야 함 코드로 짜보기↓ 더보기 class A(): def __init__(self, i): self.i = i def __str__(self): return str(self) def __add__(self,other): return self.i - other a = A(10) #10인 인스턴스 print(a + 5) #결과 값이 10 - 5인 5가 나옴
연산자 오버로딩 연산자 오버로딩이란? '메소드의 중복정의' 즉, 같은 이름의 메소드를 사용하는 것 파이썬에서의 오버로딩 파이썬에서 같은 이름의 메소드를 사용하면 늦게 정의한 메소드로 덮어쓰기 됨 수치 연산자 오버로딩 메소드(Method) 연산자(Operator) 인스턴스 객체(O)에 대한 사용 예 __add__(self, B) + (이항) O + B, O += B __sub__(self, B) - (이항) O - B, O -= B __mul__(self, B) * O * B, O *= B __truediv__(self, B) / O / B, O /= B class MyInteger: def __init__(self, i): self.i = i def __add__(self, other): return s..
실행 조건 time 모듈의 ctime함수는 현재 시간을 출력함 time 모듈의 sleep 함수는 해당 시간 동안 cpu 점유를 막음(3초 동안) 객체 생성 후 3초 동안 sleep 코드 짜보기 ↓ 더보기 import time #time모듈 불러오기 class Life: def __init__(self): self.birth = time.ctime() print(self.birth) def __del__(self): print(time.ctime()) def test(): life = Life() time.sleep(3) #3초 뒤에 시간 출력 test()
객체지향 프로그래밍 여러개의 독립된 단위, 즉 '객체'들의 모임으로 파악하고자 하는 것 유지보수가 간편하고 직관적인 코드 분석이 가능 변수가 추가 될 가능성을 생각하여 함수를 이용하면 효율적임 함수보다 더 효율적인 것은 '클래스'임 클래스 객체를 조금 더 효율적으로 생성하기 위해 만들어진 구문 class 클래스 이름: 클래스 내용 class로 정의! 인스턴스: 클래스로부터 만들어진 객체 밑에 코드의 결과 값: print(a) -> 0 / print(x.a) -> 1 a = 0 class S1: a = 1 x = S1() #인스턴스 print(a) print(x.a) 클래스는 별도의 이름공간이 할당된다. 인스턴스 또한 별도의 이름공간을 할당할 수 있음 메소드 정의 (중요) 일반적인 함수와 똑같이 정의하지만..
- Total
- Today
- Yesterday
- 보안
- 프로그래머스
- 코드
- 프로그래밍
- 경제
- 코딩테스트
- 금리
- 데이터
- 영어회화
- 영어
- 파이썬
- 자바
- 개발
- 스마트워치
- sql
- 머신러닝
- 코딩
- 데이터분석
- 모듈
- 클래스
- 경제신문
- SW
- 그래프
- R
- python
- Programming
- mysql
- plot
- 코테
- 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |