메소드의 확장형태로 정적메소드(static method)와 클래스메소드(class method)가 있다. 정적 메소드는 인스턴스객체를 통하지 않고 클래스를 통해 직접 호출할수 있는 메소드이다. 이 경우 메소드 정의시 인스턴스 객체를 참조하는 'self'라는 인자를 선언하지 않는다. 반면 클래스메소드의 경우 암묵적으로 첫 인자로 클래스 객체가 전달된다.두 경우 모두 아래오 ㅏ같은 형태로 클래스내에서 등록해야 한다. = staticmethod(클래스내 정의한 메소드이름) = classmethod(클래스내 정의한 메소드이름)예를 들어 클래스부터 생성되는 인스턴스의 개수를 관리하고 싶은 경우, 클래스 영역에서 그 정보를 관리하는 것이 가장 효율적일것이다. 이러한 정보가 저장/출력될수 있도록 다음과 같이 클래스를..
>> @property
copy모듈은 객체를 복사하기 위한 copy()와 deepcopy()함수를 제공한다.python에서 list를 다른 변수에 할당하게 되면, 참조형태로 전달되기 때문에 실제로 같은 물리공간에 위치한 데이터를 가리키게 된다.>>> a=['data']>>> b=a #값을 복사하는것이 아닌 위치만 참조하는것>>> id(a),id(b)(14742032, 14742032)>>> a is bTrue위처럼 a라는 list의 값을 b라는 리스트로 참조만 하게 되면 a라는 리스트의 값이 변경될경우 b리스트도 함께 변경된다>>> a.append('add_data') #'a'리스트에만 값 추가>>> a['data', 'add_data']>>> b['data', 'add_data']이처럼 참조하는 형태가 아닌 값을 복사하는 형..
정규표현식(Regular Expression)은 특정한 규칙을 가진 문자열을 표현하는데 사용되는 형식언어로서 주어진 패턴으로 문자열을 검색/치환하는데 주로 사용되며, vi같은 편집기나 sed, grep같은 프로그램에서 널리 사용됨파이썬에서는 정규표현식을 위하여 re모듈에 문자열의 검색, 치환, 분리와 같은 기능을 제공함 -. 정규표현식 문법특수 문자의미.개행 문자를 제외한 1자를 나타냄re.DOTALL이 설정되어 있으면, 개행을 포함한 문자1자를 나타냄^문자열의 시작을 나타냄re.MULTILINE이 설정되어 있으면 매 라인마다 매치됨$문자열의 종료를 나타냄re.MULTILINE이 설정되어 있으면 매 라인마다 매치됨[]문자의 집합을 나타냄, 예를 들어[abcd]의 경우 'a', 'b', 'c', 'd'중 ..
프로그램의 제어흐름을 조정하기 위해 사용하는 이벤트를 예외(Exception)라고 함.기본적으로 파이썬에서는 아무런 처리를 하지 않는 예외에 대하여 자동으로 에러(Error)를 일으키며, 사용자의 제어흐름을 벗어난 에러문을 출력하고 프로그램을 종료함.>>> a = [1,2,3]>>> a[3] #리스트 그기를 벗어난 인덱스참조Traceback (most recent call last): File "", line 1, in a[3]IndexError: list index out of range>>> 위처럼 비정상적인 종료를 일으키는 예외를 '처리되지 않은 예외(Unhandled Exception)'라고 함. >> 구문에러 > print('a) File "", line 1 print('a) ^SyntaxErr..
파일객체 = open(file,mode)file : 파일명mode : 파일을 열때의 모드를 의미하여, 다음의 문자열의 조합으로 사용가능r : 읽기 (Default)w : 쓰기a : 쓰기 + 이어쓰기+ : 읽기 + 쓰기b : 바이너리t : 텍스트 (Default)텍스트모드인 경우 유닉스에서는 newline이 '\n'으로 적용되며, 윈도우에서는 '\r\n'으로 적용됨파일로부터 읽고 쓰기 위해서는 read()함수와 문자열을 쓰는 write()함수가 제공됨파일을 열고 할일을 모두 완료했을경우 close()함수로 파일을 닫아줘야함>>> f = open('test.txt','w') #test.txt.파일을 쓰기모두 열었음>>> f.write('Python') #test.txt파일에 "Python"이라는 문자열을 기..
glob모듈은 윈도우의 dir명령어나 리눅스의 ls명령어와 유사한 기능을 제공함-. glob.glob(path)glob()함수는 경로에 대응되는 모든 파일 및 디렉토리의 리스트를 반환'*'와 '?'사용가능하며 [,]문자를 사용한 문자열비교도 가능함>>> glob.glob('file*') #"*"문자 사용['File1.MP3', 'File2.MP3']>>> glob.glob('file?.mp3') #"?"문자 사용['File1.MP3', 'File2.MP3']>>> glob.glob('file[1-9].mp3') #"[ ]"를 이용한 문자열비교 사용['File1.MP3', 'File2.MP3']또한 경로를 주는 방식에 따라 절대경로로 결과가 나오게 할수도 있음.>>> glob.glob('*.exe')['p..
- Total
- Today
- Yesterday
- 폼
- activebackground
- command
- apache
- fetch join
- Excel
- Java
- Private
- onetomany
- disabledforeground
- highlightbackground
- 상수
- vba
- tkinter command & bind [명령어묶기와 사건묶기] Python
- 파이썬
- indicatoron
- Python
- IdClass
- Composite Key
- FetchType
- activeforeground
- Linux
- JPA
- checkbutton
- borderwidth
- highlightthickness
- 리눅스
- Module
- tkinter
- ManyToOne
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |