擅长:python、mysql、java
<p>你的第一个方法是好的</p>
<p>现在,或者,根据您试图实现的目标,您可以执行以下操作:</p>
<pre><code>class Mother():
bar = ''
def foo(self):
for self.i in range(3):
print('Hello {}'.format(self.bar))
class Daughter1(Mother):
bar = 'world'
class Daughter2(Mother):
@property
def bar(self):
return self.i
d1 = Daughter1()
d1.foo()
d2 = Daughter2()
d2.foo()
</code></pre>
<p>对于一个简单的<code>print</code>函数,它会使它更合理一些。
正如您所看到的,它使用<a href="https://docs.python.org/3.8/library/functions.html#property" rel="nofollow noreferrer">@property</a>装饰器来输出<code>self.i</code></p>