《Python3 面向对象编程》读书勘误
第 2 章 Python 对象
p24:
class MyFirstClass:
pass
p31:
class Point:
def __init__(self,x,y):
self.move(x,y)
def move(self,x,y):
self.x=x
self.y=y
def reset(self):
self.move(0,0)
point=Point(3,5)
print(point.x,point.y)
p32:
import math
class Point:
'Represents a point in two-dimensional geometric coordinates.'
def __init__(self,x=0,y=0):
'''Initialize the poisition of a new point.The x and y coordinates
can be specified.If they are not,the point defaults to the origin.'''
self.move(x,y)
def move(self,x,y):
'Move the point to a new location in two-dimensional space.'
self.x=x
self.y=y
def reset(self):
'Reset the point back to the geometric origin:0,0'
self.move(0,0)
def calculate_distance(self,other_point):
'''Calculate the distance from this point to a second point passed as
a parameter.
This function uses the Pythagorean Theprem to calculate the distance
between the two point.The distance is returned as a float.'''
return math.sqrt(
(self.x-other_point.x)**2+
(self.y-other_point.y)**2
)