jm_p_op
객체화 잡기술 본문
class ABC:
def __init__(self,types_name) -> None:
t={"a": A,
"b": B,
"c": C}
self.t={}
for type_name in types_name:
self.t[type_name]=t[type_name]()
class A:
def __init__(self) -> None:
print("a")
def plus(a,b):
return a+b
class B:
def __init__(self) -> None:
print("b")
def minus(a,b):
return a-b
class C:
def __init__(self) -> None:
print("c")
def plus(a,b):
return a+b
def minus(a,b):
return a-b
c=ABC("a")
a=C()
A+B 가 C라고 하자
C인스턴스를 수만개 만들고 일부는 plus만 , 일부는 minus만 일부는 둘다 사용한다고 하자
C로 쓴다면 모든 인스턴스에 불필요한 데이터가 저장이 되겠지만, ABC처럼 dictionary를 사용한다면, 데이터 용량을 지킬수 있을것이다.
'코딩' 카테고리의 다른 글
이메일 - 지도 첨부 방식(naver,google,kakao) (0) | 2024.06.26 |
---|---|
데이터 크롤링 (api response양 줄이는 잡기술) (0) | 2024.06.18 |
vs-code debug 여러개 설정, 이름 설정 (1) | 2023.12.07 |
VSCode,Python - 실행 및 디버그설정 (0) | 2023.12.05 |
VS CODE 단축키(마우스 안쓰기!) (3) | 2023.12.05 |