在 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 sys.path.append('..')括号里这两个点是啥意思?