如何解决为什么我们在python中使用与namedtuple的类型名相同的变量名?
在python文档中,namedtuple的实例由创建:
Point = namedtuple('Point',['x','y'])
p = Point(11,y=22)
是否必须使用与namedtuple的类型名相同的变量名?这样做有什么好处吗?
解决方法
也许您可能希望较新的打字版本在表面上看起来不会重复。
https://docs.python.org/3/library/typing.html#typing.NamedTuple
class Employee(NamedTuple):
name: str
id: int = 3
employee = Employee('Guido')
assert employee.id == 3
,
如评论中所述,如果您使用其他名称,则以下内容将造成不必要的混乱:
> from collections import namedtuple
> Foo = namedtuple('Bar',['x','y'])
> a = Foo(1,2)
> print(a)
Bar(x=1,y=2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。