擅长:python、mysql、java
<p>将父类中的打印更改为:</p>
<pre class="lang-py prettyprint-override"><code>print(f"x = {self.x} and y = {self.y}", end = "")
</code></pre>
<p>顺便说一句,我认为覆盖类的<code>__str__</code>方法比创建<code>print()</code>方法更干净。打印对象时会自动调用对象的<code>__str__</code>方法(如:print(object))。然后,代码变为:</p>
<pre class="lang-py prettyprint-override"><code>class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self):
return f"x = {self.x} and y = {self.y}"
class PointWithZAxis(Point):
def __init__(self, x, y, z):
Point.__init__(self, x, y)
self.z = z
def __str__(self):
return super().__str__() + f"and z = {self.z}"
pointA = PointWithZAxis(10, 10, 10)
print(pointA)
</code></pre>