在python中有一些名为data models的名称也被称为"下划线方法"。在类中,这些方法允许您指定对象的行为。例如,您可以定义__init__()
方法,它本质上是构造方法。或者可能是__add__()
方法,它定义了在该类的两个对象之间调用+
符号时要执行的操作。
这是Python中的示例代码
class Polynomial:
def __init__(self, *coeffs):
self.coeffs= coeffs
def __add__(self, other):
return Polynomial(*(x+y for x, y in zip(self.coeffs, other.coeffs)))
因此上面的__add__()
方法定义了两个多项式对象之间的add
操作。在这种情况下,它只是添加相同程度的系数。
我的问题是:这可以在Javascript中完成吗? 我可以定义当我做什么时发生的事情
polynomial1 = new Polynomial(1,2,3)
polynomial2 = new Polynomial(2,3,4)
polynomial1 + polynomial2
目前,在控制台中编写polynomial1 + polynomial2
时,控制台会返回"[object Object][object Object]"