Python,向元组添加字段

1 投票
4 回答
3931 浏览
提问于 2025-04-16 11:43

有什么好的方法可以做到以下这些,是通过子类化元组,还是用其他什么技巧呢?

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" )

撰写回答