如何在python中获取从命名元组继承的类的所有属性

如何在python中获取从命名元组继承的类的所有属性,python,inheritance,namedtuple,Python,Inheritance,Namedtuple,我有一个从命名元组继承的python类。我将另一个属性添加到它的实例中 from collections import namedtuple class Test(namedtuple("Test", ('a', 'b', 'c', 'd', 'e'))): pass T = Test(1,2,3,4,5) T.list = [ 1,2,3,4,5,6,7,8] 所以T有6个属性:a,b,c,d,e,list。是否有任何方法可以使用一个命令打印所有属性?“T.\u dict”只给了我

我有一个从命名元组继承的python类。我将另一个属性添加到它的实例中

from collections import namedtuple
class Test(namedtuple("Test", ('a', 'b', 'c', 'd', 'e'))):
     pass
T = Test(1,2,3,4,5)
T.list = [ 1,2,3,4,5,6,7,8]
所以T有6个属性:a,b,c,d,e,list。是否有任何方法可以使用一个命令打印所有属性?“T.\u dict”只给了我“list”属性。“T.\uu字段”为我提供了所有命名的双字段

我不认为我完全理解从namedtuple继承做什么

使用
dir(T)
命令将打印T的所有属性(包括内置属性、类属性)

输出:

[“add”、“class”、“contains”、“delattr”、“dict”、“doc”、“eq”、“format”、“ge”、“getattributegetitemgetnewargs”、getslicegetstate”、“gt”、“hash”、“init”、“iter”、“le”、“len”、“lt”、“module”、“mul”、“ne”、“newreduce reduce reduce”、reduce expg> “,“repr”、“rmul”、“setattr”、“sizeof”、“slots”、“str”、“子类钩子”、“asdict”、“u字段”、“u make”、“u replace”、“a”、“b”、“c”、“count”、“d”、“e”、“index”、“list”]

使用
dir(T)
命令将打印T的所有属性(包括内置属性、类属性)

输出:

[“add”、“class”、“contains”、“delattr”、“dict”、“doc”、“eq”、“format”、“ge”、“getattributegetitemgetnewargs”、getslicegetstate”、“gt”、“hash”、“init”、“iter”、“le”、“len”、“lt”、“module”、“mul”、“ne”、“newreduce reduce reduce”、reduce expg> “,“repr”、“rmul”、“setattr”、“sizeof”、“slots”、“str”、“子类钩子”、“asdict”、“u字段”、“u make”、“u replace”、“a”、“b”、“c”、“count”、“d”、“e”、“index”、“list”]


如果您想自己控制字段,为什么不直接从
tuple
继承?
namedtuple
使用如果您想自己控制字段,为什么不直接从
tuple
继承?
namedtuple
使用
from collections import namedtuple
class Test(namedtuple("Test", ('a', 'b', 'c', 'd', 'e'))):
     pass
T = Test(1,2,3,4,5)
T.list = [ 1,2,3,4,5,6,7,8]
print dir(T)