Python

파이썬 변수의 변화 감지

1
def on_message(ws, msg): msg = json.loads(msg.decode('utf-8')) name = msg['na'] price = msg['pr'] msg 값으로 들어온 내용중에 na와 pr가 있습니다.   예시로 토마토 2000 딸기 1500 토마토 2100 (1회) 토마토 2100..
def on_message(ws, msg):
    msg = json.loads(msg.decode('utf-8'))

    name = msg['na']
    price = msg['pr']

msg 값으로 들어온 내용중에 na와 pr가 있습니다.

 

예시로

토마토 2000

딸기 1500

토마토 2100 (1회)

토마토 2100

딸기 1400

토마토 2200 (2회)

 

각각 이름과 가격이라고 하고 순차적으로 msg값을 받을때

name에 해당하는 price가 2회 올라갔을때 name 값을 print하려고하는데 어떤 방법이 좋을까요

sandabom 2021-11-22
sandabom 님께서 2021-11-22에 Python에 올린 질문

댓글

1개의 답변

1
변화를 감지하는 클래스를 만드는 방법이 있습니다. class Watcher: """ variable을 감시하는 간단한 클래스 """ def __init__(self, value): self.variable = value def set_value(self, new_value): ..

변화를 감지하는 클래스를 만드는 방법이 있습니다.

class Watcher:
    """ variable을 감시하는 간단한 클래스 """
    def __init__(self, value):
        self.variable = value
    
    def set_value(self, new_value):
        if self.variable != new_value:
            self.pre_change()
            self.variable = new_value
            self.post_change()
    
    def pre_change(self):
        pass # variable이 변화되기 전의 행동을 구현
        
    def post_change(self):
        pass # variable이 변환된 후의 행동을 구현

 

피토니 2021-11-29
사탕 주기
피토니 님께서 2021-11-29에 Python에 올린 글
보관하기

댓글

조회수 297
답글 1
URL