Я определил класс с 5 переменными экземпляра
class PassPredictData:
def __init__(self, rating, name, lat, long, elev):
self.rating = rating
# rest of init code
Я хочу обеспечить:
-
rating- это int -
name- это str -
lat,long,elev- float
При чтении моего входного файла все работает, создавая список объектов на основе моего класса. Когда я начинаю сравнивать значения, я получаю странные результаты, поскольку переменные экземпляра все еще были строками.
Является ли "самый Pythonic способ" отличать значения по мере создания объекта с помощью int(string) и float(string) при вызове конструктора или если это кастинг выполняется с логикой внутри класса?