Python,向元组添加字段
有什么好的方法可以做到以下这些,是通过子类化元组,还是用其他什么技巧呢?
region = ( "buffer", "region" )
region.cmd = ( "kill", "mark" )
4 个回答
1
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,但其实只要理解了背后的原理,就能更轻松地解决。
比如说,当你在写代码的时候,可能会发现某些功能没有按照你的预期工作。这时候,首先要做的就是仔细检查你的代码,看看有没有拼写错误或者逻辑上的问题。
另外,有时候我们需要查阅一些文档或者社区的讨论,看看其他人是如何解决类似的问题的。StackOverflow就是一个很好的地方,很多开发者会在这里分享他们的经验和解决方案。
总之,遇到问题不要慌张,慢慢分析,寻找解决办法,编程的过程就是不断学习和解决问题的过程。
class Region(tuple):
def __init__(self, *args):
super(Region, self).__init__(self, *args)
self.cmd = None
region = Region(("buffer", "region"))
region.cmd = ("kill", "mark")
6
你可以直接创建一个新的类,继承自 tuple
,而不需要做任何修改,这样就可以正常使用了。通过继承一个内置的类,它就可以像普通的用户自定义类一样,拥有任意的属性。
class Region(tuple):
pass
region = Region(( "buffer", "region" ))
region.cmd = ( "kill", "mark" )