是否使用 '_'对于namedtuple中的typename有什么特别的吗?
我正在查看在 namedtuple
中使用 _
作为类型名的代码。我想知道这样做的目的是什么。
example = namedtuple('_', ['NameOfClass1', 'NameOfClass2'])
为什么不直接使用String
?
I'm looking at code that does uses an _
for typename in a namedtuple
. I was wondering what the purpose of this is.
example = namedtuple('_', ['NameOfClass1', 'NameOfClass2'])
Why not just use String
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个有点奇怪的命名元组的例子。重点是为类及其属性赋予有意义的名称。一些功能(例如 __repr__ 和类文档字符串)的大部分好处都来自于有意义的名称。
FWIW,namedtuple 工厂包含一个详细选项,可以轻松了解工厂如何处理其输入。当 verbose=True 时,工厂打印出它创建的类定义:
That is a somewhat odd example of a namedtuple. The whole point is to give meaningful names to the class and its attributes. Some of the features such as the __repr__ and the class docstring derive most of their benefit from meaningful names.
FWIW, the namedtuple factory includes a verbose option which makes it easy to understand what the factory is doing with its inputs. When
verbose=True
, the factory prints out the class definition it has created:只是意味着生成的类的名称是不相关的。
Just means that the name of the generated class is irrelevant.