Я определил класс с 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)
при вызове конструктора или если это кастинг выполняется с логикой внутри класса?