是否可以在类中定义操作,例如python

时间:2017-08-04 23:03:06

标签: javascript oop

在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]"

0 个答案:

没有答案