擅长:python、mysql、java
<p>您的类如下所示,注意没有<code>public</code>和<code>private</code>的概念,因此您不需要setter和getter</p>
<pre><code>class Foo:
def __init__(self, fooName):
self.fooName = fooName
class Bar:
def __init__(self, barName, foo):
self.barName = barName
self.foo = foo
</code></pre>
<p>举个例子</p>
<pre><code>>>> f = Foo('bob')
>>> b = Bar('steve', f)
>>> f.fooName
'bob'
>>> b.barName
'steve'
>>> b.foo
<__main__.Foo object at 0x02F93070>
>>> b.foo.fooName
'bob'
</code></pre>
<p>我想再次强调,一般使用setter和getter并不被认为是Pythonic。要么不要编写/使用它们,要么如果需要的话,<a href="https://stackoverflow.com/questions/6618002/python-property-versus-getters-and-setters">use ^{<cd3>} decorators instead</a></p>