안녕하세요 !
한부분이 이해가 안가고 코딩을 해서 봐도 이게 맞는지모르겠어서 질문드립니다.
대충 수도코드를 짜봤는데 아래와 같습니다.
type_handler로 Unload 명령이 오면 current_type에 인스턴스 된 객체를 소멸하고 새로운 객체 혹은 다시 같은 객체를 새로 인스턴스 하려고 합니다.
그런데 current_type에 None을 해도, 혹은 del current_type 이렇게 해도 인스턴스 된 객체가 소멸하지 않는 것 같습니다.
..이럴때 어떻게 해야 current_type에 새로 객체를 담았다 소멸하고 할 수 있을까요?
질문을 제대로 하고 있는건지도 모르겠네요 ㅋㅋㅋㅋㅋ
읽어주셔서 감사합니다 !
#test.py
Class Runner(object):
def __init__:
self.current_type = None
self.chooser = 0
...
def create_type:
if chooser == 1:
self.current_type = A()
elif chooser == 2:
self.current_type = B()
def type_handler:
if status == "Unload"
self.current_type = None
Class A(object):
def __init__:
...
Class B(object):
def __init__:
...