日间;夜间:
我想知道如何将可选参数的类型设置为自定义生成的类,即
代码:class Point(object):
def __init__(self,x=int,y=int): # Initialize Point object with optional args
self.val=(x,y)
def __add__(self,p=Point): # p=Point is the issue
...
我试过:
^{pr2}$
长话短说:
我做了几次搜索,到目前为止什么也没有找到,但我认为更多的是我使用的术语。在
我正在构建一个2d点/向量类(我知道,已经完成了,但我正在学习,并在发展我的写作风格),而且我已经开始厌恶在大多数情况下使用非类型化的位置参数,主要是为了便于维护。在
我还不知道如何将可选参数的类型设置为自定义的构建类,比如上面的Point,而不是python的一个内置类型。在
注意:我知道简单地将p作为一个位置参数就可以了,而且确实如此,但是只要没有主要的理由不这样做,除了对python的哲学来说有点僵化之外,为了代码的清晰性,我想键入参数。在
怎样才能做到这一点,值得吗?这样做有什么坏处吗?在
任何关于这类事情的最佳实践的建议都是非常受欢迎的。在