Свойство Python с изменением типа значения и правильной работой с mypyPython

Программы на Python
Ответить
Anonymous
 Свойство Python с изменением типа значения и правильной работой с mypy

Сообщение Anonymous »

Я пытаюсь научиться правильно работать со свойством класса

Код: Выделить всё

import datetime

from typing import ClassVar

class TestProperty(object):

today: ClassVar[datetime.datetime] = datetime.datetime.today()

def __init__(self, start: str):
self.start = start

@property
def start(self) -> datetime.datetime:
return self._start

@start.setter
def start(self, value: str) -> None:
start_h, start_m = [int(val) for val in value.split(":")]
self._start: datetime.datetime = TestProperty.today.replace(hour=start_h, minute=start_m)

if __name__ == "__main__":
tp = TestProperty("12:00")
print(tp.start)
И я получил предупреждение для моего кода со стороны mypy на эту строку

Код: Выделить всё

self.start = start
Несовместимые типы при присваивании (выражение имеет тип «str», переменная имеет тип «datetime»)
Как правильно устранить это предупреждение?
Как правильно устранить это предупреждение?
п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... -with-mypy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»