Python
-
Python - 플라스크(flask), 장고(django)Python 2020. 7. 13. 15:21
Flask 매우 가볍고 간단한 방식 지향. 다양한 웹 엔진과 붙여서 쓸 수 있고 가볍다. 단순하지만 다양한 확장을 지원한다. 그로인해 기능을 확장하려 할때 Django에서는 정형화된 기능은 단순히 import해서 편리하게 사용할 수 있지만, Flask에서는 좀더 손을 많이쓰는 구현을 해야한다. Python 버전2에서 부터 사용되어왔다. Django보다 먼저 출시. https://flask-docs-kr.readthedocs.io/ko/latest/ Django BBS(Bulletin Board System)와 같이 많이 사용하는 구조로 규모가 큰 웹 개발에 적합하도록 개발되었다. Flask와 달리 풀 스택 프레임워크로 준비된 환경이 많다. 특이한 구조를 만든다면 Flask가 유리할 수 있다. MVT(Mo..
-
Python - 클래스 멤버 변수Python 2020. 6. 21. 23:30
연관 2020/06/12 - Python - 클래스 함수(static, 정적, 공유) 클래스 멤버 변수 종류 클래스 인스턴스 멤버 변수. 인스턴스화 된 범위내에서만 유효한 멤버 변수. 클래스 공유 멤버 변수. 인스턴스화 되지 않아도 공용으로 접근 가능하며 인스턴수화 된 것에서도 공용으로 접근 가능한 멤버 변수. 클래스 인스턴스 멤버 변수 class Ca: def __init__(self): self.mV1 = "Ca.mV1" 클래스 공유 멤버 변수 class Ca: msV1 = "Ca.msV1" 중복된 이름 존재 공유 멤버 변수와 중복된 인스턴스 멤버 변수가 있음 여부에 따른 결과 차이. 멤버 변수가 중복된 것(공유, 인스턴스)이 있는 상황에서 변수를 조회할 경우 문제가 된다. 인스턴스에서 조회할 경우 ..
-
Python - 클래스 함수(static, 정적, 공유)Python 2020. 6. 12. 16:06
연관 2020/06/21 - Python - 클래스 멤버 변수 @classmethod 클래스 함수 앞에 "@classmethod"를 선언할 경우 클래스 이름공간속에 있는 정적함수를 만들게 된다. C++에서 클래스 네임스페이스 속에 있는 static 함수와 유사. 클래스 네임스페이스 속에 있는 공용 변수(C++의 경우 static 변수, instance된 member 변수는 불가)를 접근할 수 있다. class C7(): def __init__(self): self.mA = "A" @classmethod def c7f1(self): print("c7f1") @classmethod def c7f2(self): print("c7f2" + self.mA) def c7f3(self): print("c7f3" + ..
-
Python - 클래스 추상함수 구현 요구Python 2020. 6. 12. 15:39
추상함수를 정의하고 구현하지 않을 경우 생성할 수 없게 제약을 걸 수 있다. 추상함수 c1f1()의 예제. import abc class C1(metaclass=abc.ABCMeta): @abc.abstractmethod def c1f1(self): print("C1f1") pass pass class C2(C1): def c2f1(self): preint("C2f2") pass pass class C3(C1): def c1f1(self): print("C3c1f1") pass pass c1 = C1() c2 = C2() c3 = C3() c3.c1f1() >>> c1 = C1() Traceback (most recent call last): File "", line 1, in TypeError: Can..
-
Python예제 - ctypes 데이터형Python 2019. 3. 5. 22:09
2018/12/10 - Python예제 목록 C 호환 데이터형 ctypes 형C 형파이썬 형c_bool_Boolbool (1)c_charchar1-문자 바이트열 객체c_wcharwchar_t1-문자 문자열c_bytecharintc_ubyteunsigned charintc_shortshortintc_ushortunsigned shortintc_intintintc_uintunsigned intintc_longlongintc_ulongunsigned longintc_longlong__int64 나 long longintc_ulonglongunsigned __int64 나 unsigned long longintc_size_tsize_tintc_ssize_tssize_t 나 Py_ssize_tintc_floatf..