我有一个静态字段很少的类,并且从迭代中初始化(类似于csvreader
的输出)。从字符串__init__
进行类型转换为数字为其中的一些:初始化期间namedtuple字段的类型转换
class PerformanceTestResult(object):
def __init__(self, csv_row):
# csv_row[0] is just an ordinal number of the test - skip that
self.name = csv_row[1] # Name of the performance test
self.samples = int(csv_row[2]) # Number of measurement samples taken
self.min = int(csv_row[3]) # Minimum runtime (ms)
self.max = int(csv_row[4]) # Maximum runtime (ms)
self.mean = int(csv_row[5]) # Mean (average) runtime (ms)
self.sd = float(csv_row[6]) # Standard deviation (ms)
我正在考虑将其转换成只是一个namedtuple
,因为有别的不多吧。但我想在初始化期间保持类型转换。有没有办法用namedtuple
来做到这一点? (我还没有从namedtuple
工厂方法输出的详细,这让我停下来了解如何默认初始化工作注意到__init__
方法。)
你有没有想要你的namedtuple看起来如何的例子? – user1767754