【发布时间】:2021-12-14 20:47:33
【问题描述】:
我需要向 api 发送消息。有两种不同类型的消息:创建或更新。创建消息将在数据库中创建一个条目。更新消息将更新数据库中的条目。
这是我用来将这些实现为类的代码:
from abc import ABCMeta, abstractmethod
from dataclasses import asdict, dataclass
@dataclass
class Message(metaclass=ABCMeta):
message_type: str
def to_dict(self) -> dict:
return asdict(self)
@dataclass
class CreateMessage(Message):
message_id: str
message_status: str
@dataclass
class UpdateMessage(Message):
message_id: str
new_message_status: str
但是,我的同事说这些类的名称听起来更像是一个函数。你们有什么建议我可以将 UpdateMessage 和 CreateMessage 类命名为不那么混乱吗?他建议使用 UpdateMessageDto 和 CreateMessageDto,但我担心其他人不会知道 Dto 是什么。
【问题讨论】:
标签: python naming-conventions python-dataclasses