如何在python中继承GoogleAPI输出类中自己的类?
我为错误消息创建了自己的公共类如何在python中继承GoogleAPI输出类中自己的类?,python,inheritance,google-api,google-cloud-endpoints,Python,Inheritance,Google Api,Google Cloud Endpoints,我为错误消息创建了自己的公共类 # for returning error messages class ErrorMessage(messages.Message): errorCode = messages.StringField(1) developerMessage = messages.StringField(2) userMessage = messages.StringField(3) 和端点的输出类 # output class for GetFr
# for returning error messages
class ErrorMessage(messages.Message):
errorCode = messages.StringField(1)
developerMessage = messages.StringField(2)
userMessage = messages.StringField(3)
和端点的输出类
# output class for GetFriendlyFieldNames
class GetFriendlyFieldNamesOutput(messages.Message):
friendlyNames = messages.MessageField(GetFriendlyFieldNamesStore, 1,repeated=True)
我尝试将多个类继承到我的输出类,并将上面的类更改为
# output class for GetFriendlyFieldNames
class GetFriendlyFieldNamesOutput(messages.Message,ErrorMessage):
friendlyNames = messages.MessageField(GetFriendlyFieldNamesStore, 1,repeated=True)
但现在这显示了日志中的错误
“消息类型只能从消息继承”这是Google Proto RPC库的限制。在中,你会发现这是不可能的 它只允许一个直接子类的消息。消息:
if bases != (object,):
# Can only define one level of sub-classes below Message.
if bases != (Message,):
raise MessageDefinitionError(
'Message types may only inherit from Message')