python 自定义类型_将自定义类作为可选参数的类型设置为该类中的方法

日间;夜间:

我想知道如何将可选参数的类型设置为自定义生成的类,即

代码: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的哲学来说有点僵化之外,为了代码的清晰性,我想键入参数。在

怎样才能做到这一点,值得吗?这样做有什么坏处吗?在

任何关于这类事情的最佳实践的建议都是非常受欢迎的。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值