|
1
43
您可以通过在返回值周围创建一个简单的空包装类来实现这一点。
然后在python repl中:
或者你可以这样做:
Help on class Point in module nt: class Point(Point) | A point in 2d space | | Method resolution order: | Point | Point | __builtin__.tuple | __builtin__.object ... 如果您不喜欢每次都用手工完成,那么编写一种工厂函数来完成这项工作是很简单的:
输出:
|
|
2
57
在Python3中,不需要包装器,因为
这与一个标准类定义紧密对应,其中docstring在头后面。
这在Python2中不起作用。
|
|
3
57
通过谷歌发现了这个老问题,同时也在想同样的事情。 只是想指出,您可以通过从类声明中调用namedtuple()来进一步整理它:
|
|
4
25
Python 3在python 3中,您可以很容易地更改名称为duple的文档:
这使我们能够在向他们寻求帮助时查看他们的意图:
与我们在Python2中完成相同任务所遇到的困难相比,这是非常直接的。 Python 2在Python2中,您需要
宣告
如果你不申报
现在:
每个实例将创建一个单独的
你还需要一个
一
要测试repr,请实例化,然后测试
文档中的示例
这个
docs also
举这样一个例子,关于
这演示了就地使用(正如这里的另一个答案所建议的那样),但是请注意,如果正在调试,当您查看方法解析顺序时,就地使用可能会变得混乱,这就是我最初建议使用的原因
防止创建
|
|
5
6
从python 3.5开始,
从 whatsnew :
|
|
|
6
4
在python 3.6+中,您可以使用:
|
|
|
7
3
不需要使用被接受的答案所建议的包装类。简单地说就是 添加 文档字符串:
这导致:(示例使用
Voice! |
|
8
1
你可以编造你自己的版本
namedtuple factory function
由Raymond Hettinger提供,并添加一个可选的
|
|
|
9
0
我创建了这个函数来快速创建一个命名的tuple,并记录tuple及其每个参数:
然后可以创建一个新的命名元组:
然后用您自己的数据实例化所描述的命名元组,即。
执行时
或者,也可以通过以下方式指定参数的类型:
|
|
|
10
-2
不可以,只能向模块、类和函数(包括方法)添加文档字符串 |