我有一個靜態字段很少的類,並且從迭代中初始化(類似於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