<p>我只是在学习python,并在此过程中编写简单的代码。
重写派生类中的print方法,是否可以在同一行中打印两个类,而不更改基类?<br/>
i、 我想要<code>pointA.print()</code>打印
“<code>x = 10 and y = 10 and z = 10</code>”;不是<code>x = 10 and y = 10 and z = 10</code></p>
<p>我知道在C#中,这很容易做到,因为<code>WriteLine</code>方法以新行开始(而不是以新行结束),因此<em>Write</em>方法实现了我所期望的</p>
<pre><code>class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def print(self):
print(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 print(self):
Point.print(self)
print(f"and z = {self.z}")
pointA = PointWithZAxis(10, 10, 10)
pointA.print()
</code></pre>