Как создать подкласс класса datetime.time - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь создать подкласс класса datetime.time. Проблема заключается в конструкторе __new__, я думаю. Я перепробовал почти все, что мог придумать:

class new_time(datetime.time):
    def __init__(self, *args):
        super().__new__(self, args)
new_time = new_time(1)

Что возвращает: TypeError: datetime.time.__new__(X): X is not a type object (new_time)

class new_time(datetime.time):
    def __new__(self, *args):
        super().__new__(self, args)
new_time = new_time(1)

Что возвращает: TypeError: an integer is required (got type tuple)

Любой помощь будет огромной помощью, спасибо.

1 Ответ

0 голосов
/ 28 апреля 2020

Не совсем уверен, что это то, что вы ищете, но если вы просто пытаетесь передать целое число в вашу функцию, сделайте это

class new_time(datetime.time):
    def __new__(self, *args):    
        super().__new__(self, args[0])
new_time = new_time(1)

Это просто выберет первую запись в кортеж и использует это для аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...