擅长:python、mysql、java
<p>如前所述,不要使用双引线下划线,除非<em>确定</em>需要。这不是Java,您不必有私有类成员。也就是说,这不是你有问题的原因,这是缺乏回报声明,因为有人比我更敏锐的眼睛看到。你知道吗</p>
<p>总之,下面是如何在Python中实现它:</p>
<pre><code>class Theater:
self __init__(self, seating)
self.seating = seating
self.seats = seating[0]
self.rows = len(seating)
</code></pre>
<p>完成。请注意,完全缺乏getter和setter,您不需要它们。<em>不要试图对自己隐藏数据。无论如何,你不能</p>
<pre><code>>>> class Theater:
... def __init__(self, data):
... self.__private_data = data
...
>>> t = Theater("Private data")
>>> t._Theater__private_data
'Private data'
</code></pre>
<p>哦,我想反正也没那么私人。Python没有私有成员。这是<em>而不是</em>Java。你知道吗</p>