我的班级成员很少用float("nan")
初始化。每次调用类成员next()
时,都会从文件中读取一些数据并将其分配给该成员。
由于我正在读取平面文件,因此每次读取都会检索一个字符串:这是否意味着我的类成员类型从float
更改为字符串?
self.any_file打开的文件每行包含1个数字,例如
93.56
20,25
...
代码
MyClass:
__init__(self):
self.any_member = float('nan')
self.any_file = open('myFile.txt', 'r')
next(self):
self.any_member = self.any_file.readline()
# is 'self.any_member' a string or still a float?
#
# better this way?
# self.any_member = float(self.any_file.readline())
将该行显式转换为float或Python已经更好吗?