- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
拿这段代码:
>>> import urlparse
>>> parts = urlparse.urlparse('http://docs.python.org/library/')
>>> parts = parts._replace(path='/3.0'+parts.path)
parts._replace 有效
但由于它是带下划线的方法,因此应该是内部方法,未使用。有其他选择吗?我不想做:
>>> parts = parts[:2] + ('/3.0'+parts.path,) + parts[3:]
因为这使它成为一个普通的元组,而不是一个命名元组,并且做:
>>> parts = namedtuple(scheme=parts.scheme, netloc=parts.netloc, etc etc)
有点傻。 :)
想法?
最佳答案
namedtuple
的方法以初始下划线开头的原因只是为了防止名称冲突。他们 should not be considered to be for internal use only :
To prevent conflicts with field names, the method and attribute names start with an underscore.
关于python - 什么是 namedtuples _replace 更好的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213102/
我有一个命名元组类型的子类: class User(namedtuple('User', ['first_name'])): __slots__ = () def __new__(cl
我有 150 多个 PHP 文件需要更改(将 ereg 更新为 preg_match)。我厌倦了手动更新它们,但它需要永远,我想确保我的所有替换都能在第一次工作。我该怎么做才能进行这种操作? 这是我的
我在实现 namedtuple._replace() 时遇到了问题,所以我直接从文档中复制了代码: Point = namedtuple('Point', 'x,y') p = Point(x=11,
我可以使用变量引用 namedtuple 字段名吗? from collections import namedtuple import random Prize = namedtuple("Priz
拿这段代码: >>> import urlparse >>> parts = urlparse.urlparse('http://docs.python.org/library/') >>> part
我是一名优秀的程序员,十分优秀!