Datetime «fromtimestamp()» игнорирует наследование, если часовой пояс не равен None.Python

Программы на Python
Anonymous
Datetime «fromtimestamp()» игнорирует наследование, если часовой пояс не равен None.

Сообщение Anonymous »

Я создал класс, унаследованный от datetime.datetime.

При создании нового экземпляра с использованием метода класса fromtimestamp кажется, что он работает, кроме случаев, когда я предоставляю объект часового пояса. В таком случае возвращаемый объект имеет базовый тип datetime.

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

import time
from datetime import datetime, timezone

class MyDatetime(datetime):
pass

MyDatetime.fromtimestamp(time.time())
# MyDatetime(2018, 11, 30, 18, 8, 36, 418105)
# 

MyDatetime.fromtimestamp(time.time(), tz=timezone.utc)
# datetime.datetime(2018, 11, 30, 17, 8, 50, 667385, tzinfo=datetime.timezone.utc)
# 
Это кажется удивительным. Я не вижу упоминаний о таком странном поведении в документации, я что-то упускаю или это ошибка Python?

Подробнее здесь: https://stackoverflow.com/questions/535 ... s-not-none

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