Как я могу сделать переменные внутри __init__()
исключительно целочисленными, списочными или любыми другими объектами в PYTHON?
Например, посмотрите на этот код:
class employee:
def __init__(self,name,joinning_date,salary,degree):
self.name = name
self.joinning_date = joinning_date
self.salary = salary
self.degree = degree
Если я хочу, чтобы joinning_date был объектом даты из модуля datetime (например,:datetime.date()), а зарплата должна быть преобразована как целое число и степень для преобразования в список, как я могу это сделать?
joining_date = '2020-11-28'
тогда вы можете использоватьisinstance
для проверки типа и изменения его, если это не объектdatetime.date
:if not isinstance(joining_date, datetime.date): joining_date = datetime.date(*[int(x) for x in joining_date.split('-')])
- person user6386471   schedule 28.11.2020__init__()
? если да, можете ли вы показать мне, как это сделать? - person Biting Panda   schedule 28.11.2020