Python,扩展/添加字段到元组

Any*_*orn 1 python

什么是完成以下任务的最佳方式,是子类化元组还是其他一些技巧?

region = ( "buffer", "region" )  
region.cmd = ( "kill", "mark" )
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以简单地子类化tuple而不进行修改,它将起作用.通过子类化内置类,它可以为其分配任意属性,就像普通的用户定义类一样.

class Region(tuple):
    pass

region = Region(( "buffer", "region" ))
region.cmd = ( "kill", "mark" )
Run Code Online (Sandbox Code Playgroud)