我是一个非常业余的Python学习者,最近我开始学习课程的概念。我可以大致理解类的概念,但我不明白为什么我不能简单地写一些函数而不是写一个类?
例如,(我从交互式Python学习)给出的练习之一(我应该用一个类来写)是:
添加一个与distanceFromOrigin类似的distanceFromPoint方法,只不过它以Point作为参数并计算该点与自身之间的距离。
将方法reflect_x添加到Point中,该方法返回新的Point,该方法是关于x轴的点的反射。例如,Point(3, 5).reflect_x()是(3, -5)。
他们使用如下类编写代码:
import math
class Point:
""" Point class for representing and manipulating x,y coordinates."""
def __init__(self, initX, initY):
""" Create a new point at the given coordinates."""
self.x = initX
self.y = initY
def getX(self):
return self.x
def getY(self):
return self.y
def distanceFromOrigin(self):
return ((self.x ** 2) + (self.y ** 2)) ** 0.5
def distanceFromPoint(self, otherP):