如何创建datetime.time类的子类



我正在尝试创建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)

任何帮助都将是巨大的帮助,谢谢。

不完全确定这是你想要的,但如果你只是想把整数传递给你的函数,请执行

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

它只选择元组中的第一个条目并将其用于参数。

最新更新