@classmethoddef encode(cls, message):if isinstance(message, Request):return str(message)elif isinstance(message, Response):return str(message)elif isinstance(message, Notification):return str(message)else:raise Exception('unknown type when encode')同样的,引入decode方法,稍微复杂一些。主要的麻烦在于如何区分解码出来的是Response还是Request
,有勇气并不表示恐惧不存在,而是敢面对恐惧、克服恐惧