|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
定义一个点(Point)类和直线(Line)类,使用 getLen 方法可以获得直线的长度。
import math
class port:
def __init__(self,x=0,y=0):
self.x=x
self.y=y
def getpoint(self):
return (self.x,self.y)
class line:
def __init__(self,p1,p2):
self.x=p1.getpoint[0]-p2.getpoint[0]
self.y=p1.getpoint[1]-p2.getpoint[1]
self.len=math.sqrt(self.x*self.x+self.y*self.y)
def getlen(self):
print(self.len)
为什么self.x=p1.getpoint[0]-p2.getpoint[0]这种写法不可以?
报错TypeError: 'method' object is not subscriptable
望大神指教,谢谢
- self.x=p1.getpoint()[0]-p2.getpoint()[0]
- self.y=p1.getpoint()[1]-p2.getpoint()[1]
复制代码
应该是这样子写。
|
|