Python中文
首页
教程
问答
标签
搜索
登录
注册
面向对象编程基础(python)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>等级:初级</p> <p>在下面的代码中,我的“samePoint”函数返回False,而我期望的是True。有什么提示吗?在</p> <pre><code>import math class cPoint: def __init__(self,x,y): self.x = x self.y = y self.radius = math.sqrt(self.x*self.x + self.y*self.y) self.angle = math.atan2(self.y,self.x) def cartesian(self): return (self.x, self.y) def polar(self): return (self.radius, self.angle) class pPoint: def __init__(self,r,a): self.radius = r self.angle = a self.x = r * math.cos(a) self.y = r * math.sin(a) def cartesian(self): return (self.x, self.y) def polar(self): return (self.radius, self.angle) def samePoint(p, q): return (p.cartesian == q.cartesian) >>> p = cPoint(1.0000000000000002, 2.0) >>> q = pPoint(2.23606797749979, 1.1071487177940904) >>> p.cartesian() (1.0000000000000002, 2.0) >>> q.cartesian() (1.0000000000000002, 2.0) >>> samePoint(p, q) False >>> </code></pre> <p>资料来源:麻省理工学院开放式课件<a href="http://ocw.mit.edu" rel="nofollow">http://ocw.mit.edu</a>计算机科学与编程导论2008秋季</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您没有调用相等检查上的方法。所以你把这些方法和其他方法做了比较。在</p> <p>尝试:</p> <pre><code> return (p.cartesian() == q.cartesian()) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
7 回答
如何添加表示整数的擦边字符串?
1 回答
如何添加要在Bokeh中使用的新font.ttf文件?
2 回答
如何添加要显示的矩阵XY轴编号和XY轴
1 回答
如何添加计数?
8 回答
如何添加计数器函数?
5 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
3 回答
如何添加计数器来跟踪while循环中的月份和年份?
1 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
8 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
10 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
10 回答
如何添加评论拉梅尔亚姆
3 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
3 回答
如何添加谷歌地点自动完成到Flask?
1 回答
如何添加超时、python discord bot
8 回答
如何添加超过1dp的检查
3 回答
如何添加距离方法
1 回答
如何添加跟随游戏的敌人精灵
2 回答
如何添加路径以便python可以找到程序?
10 回答
如何添加身份验证/安全性以使用happybase访问HBase?
9 回答