擅长:python、mysql、java
<p>由于尚未创建该类的对象,因此出现错误。在python中,x不是类的属性,而是其对象的属性</p>
<p>所以你可以这样做:</p>
<pre><code>class p1:
def __init__(self, x1, y1):
self.x = x1
self.y = y1
class p2:
def __init__(self, x2, y2):
self.x = x2
self.y = y2
p1_obj = p1(5,5)
p2_obj = p2(10,10)
result1 = p1_obj.x - p2_obj.x
result2 = result1**2
result3 = p1_obj.y - p2_obj.y
result4 = result3**2
result5 = result2 + result4
return results
</code></pre>
<p>您可以进一步改进它,因为p1和p2具有相同的属性(数据成员和成员函数),所以我们可以只使用一个名为p的类(或任何其他名称),并创建该类的两个对象p1和p2</p>