如果提供了Python类,该如何运行它并查看其作用?

时间:2018-10-02 01:01:43

标签: python

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>

<tr>
<td>
<input class="form-control partQuantity partQtyInput" data-outrightp="59.2" type="text" placeholder="1">
</td>
<td>000-95959</td>
<td>Desktop</td>
<td>$59.2</td>
<td class="extendedPrice">$59.2</td>
</tr>

<tr>
<td>
<input class="form-control partQuantity partQtyInput" data-outrightp="12.57" type="text" placeholder="1">
</td>
<td>000-126042</td>
<td>Nipple Filter</td>
<td>$12.57</td>
<td class="extendedPrice">$12.57</td>
</tr>

</table>

我一直在尝试测试给出的这段代码,我如何使用一些数字进行测试,以便能够了解该代码中每个函数的实际作用。通过查看代码,我可以看到它的作用,但我也想确保我所预测的实际上是它的作用。

先谢谢您!

2 个答案:

答案 0 :(得分:2)

在您文件的末尾添加代码检查器:

if __name__=="__main__":
    vec1 = Vector(0, 0)
    vec2 = Vector(2,2)
    vec3 = vec1.add(vec2)
    print(vec1, vec2, vec3)
    #add other tests

答案 1 :(得分:0)

您可以在Vector类的内置函数中添加替代项,以人类可读的方式打印实例。

def __repr__(self):
  return 'Vector: ({}, {})'.format(self.x, self.y)

然后,您可能需要修复length函数。它应该只返回一个数字,而不返回另一个Vector。此外,它应返回总和的平方根。例如,向量(3,4)的长度应为5,而不是25。此外,length方法不需要将向量作为参数提供。

修复这些错误后,您可以将其添加到文件的底部,并在终端中运行脚本,如下所示:python vec.py

if __name__ == '__main__':
  v1 = Vector(0,0)
  v2 = Vector(3,4)

  print('v1', v1)
  print('v2', v2)
  print('v1 + v2', v1.add(v2))
  print('v2.length', v2.length())