相关疑难解决方法(0)

Python:定义自己的运算符?

我想定义自己的运算符.python是否支持这样的事情?

python operators

71
推荐指数
6
解决办法
5万
查看次数

在python中何时使用运算符重载的经验法则

从我从我的C++类记得,教授说,操作符重载是很酷,但因为它需要比较大量的思想和代码覆盖所有终端的情况下(如过载时,+你可能还需要过载+++=,也使确保处理最终情况,例如向对象添加对象等.),您应该只考虑在此功能会对您的代码产生重大影响的情况下,例如在数学应用程序中重载矩阵类的运算符.

这同样适用于python吗?你会建议在python中覆盖运算符行为吗?你能给我什么经验法则?

python operator-overloading

13
推荐指数
3
解决办法
7629
查看次数

这个函数是重载还是什么?

def func(a, b, c='four'):
    print 'a is %s, b is %s, c is %s' %(a, b ,c)

func('one','two','three')
func('one', 'two')
Run Code Online (Sandbox Code Playgroud)

此代码运行没有问题.但是这叫什么呢?"超载"?

顺便说一下,这种风格只在Python中提供吗?谢谢!

python overloading

1
推荐指数
1
解决办法
205
查看次数

如何在python上为点类重载+运算符?

如何为点类重载+运算符,使其适用于点对象或元组.

如果第二个操作数是Point,则该方法应该返回一个新的Point,其x坐标是操作数的x坐标的总和,同样也是y坐标的总和.

如果第二个操作数是元组,则该方法应将元组的第一个元素添加到x坐标,将第二个元素添加到y坐标,并返回带有结果的新Point.

到目前为止,我得到的只是点类,它是:

class Point:
    def __init__(self, x, y):

       self.x = x
       self.y = y
Run Code Online (Sandbox Code Playgroud)

我仍在努力,我是python的新手,所以任何类型的想法都将是一个很大的帮助.

python overloading tuples python-2.7

1
推荐指数
1
解决办法
436
查看次数