我正在尝试创建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)
它只选择元组中的第一个条目并将其用于参数。