如何解决如何使MultipleDispatch接受相同类的对象Python
我正在使用Multipledispatch来创建Point类,该类具有三个构造函数:一个构造函数使用一个整数,一个构造函数使用两个整数,而另一个构造函数则使用Point类型的对象。但是我无法实现第三个构造函数,因为我不知道给@dispatch
装饰器提供什么参数,因为尚未定义类Point
。我目前已经使用object
,但是我可以使用Point本身吗?
这是我的代码的一部分:
from multipledispatch import dispatch
class Point:
@dispatch(int,int)
def __init__(self,y = None,x = None):
self.y = y
self.x = x
@dispatch(int)
def __init__(self,yx = None):
self.__init__(yx,yx)
@dispatch(object) # is there any way I can use @dispatch(Point)?
def __init__(self,p: "Point") -> "Point": # using forward reference
self = p.copy()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。