我想在接受任何google协议缓冲区对象的函数中添加参数类型提示。
def do_something(protobuf_obj: WHAT_IS_HERE):
# protobuf_obj can be any protocol buffer instance
pass我应该从google.protobuf库放哪门课呢?
发布于 2022-04-13 18:17:46
最后我使用了Message抽象基类。从医生那里:
class google.protobuf.message.Message协议消息的抽象基类。 协议消息类几乎总是由协议编译器生成的。这些生成的类型、子类消息和实现如下所示的方法。
所以,现在看起来是:
from google.protobuf.message import Message
def do_something(protobuf_obj: Message):
# protobuf_obj can be any protocol buffer instance
pass发布于 2022-06-14 12:09:10
看起来这个功能将在Python3.12中实现。
https://stackoverflow.com/questions/71862034
复制相似问题