在 Python 类参数中添加一个点是啥意思?

Posted

技术标签:

【中文标题】在 Python 类参数中添加一个点是啥意思?【英文标题】:What does it mean to put a dot in a Python class argument?在 Python 类参数中添加一个点是什么意思? 【发布时间】:2014-01-05 11:33:31 【问题描述】:

在 Python 中,我看到一个类定义如下:

from protorpc import messages

# Create the request string containing the user's name
class HelloRequest(messages.Message):
    my_name = messages.StringField(1, required=True)

messages.Message 是什么意思?

【问题讨论】:

【参考方案1】:
from protorpc import messages
class HelloRequest(messages.Message):

只是另一种拼写方式:

from protorpc.messages import Message
class HelloRequest(Message):

甚至……

import protorpc
class HelloRequest(protorpc.messages.Message):

HelloRequest 派生自protorpc package 的messages 子模块 中的Message class

【讨论】:

我知道继承,但这是第一次看到这种风格。我真的很喜欢蟒蛇。谢谢【参考方案2】:

基本上,HelloRequest 来自名为 protopc 的特定组的消息子模块中名为 Message 的类。你所谓的论点不是论点。它只是说 HelloRequest 使用 messages.Message 作为它的开始类。

【讨论】:

以上是关于在 Python 类参数中添加一个点是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

python里的end是啥意思

python sys.path.append('..')括号里这两个点是啥意思?

C语言中的序列点是啥意思

verilog 语句中有一个英文的点是啥意思 例如.rst(rst), 这个.是啥意思?

java里的new到底是啥意思???

CSS 声明中的两个点是啥意思?