擅长:python、mysql、java
<p>通常的方法是使用以下划线开头的“private”属性和用于公共访问的只读属性:</p>
<pre><code>import operator
class Person(object):
def __init__(self, name, ssn):
self.name = name
self._ssn = ssn
ssn = property(operator.attrgetter("_ssn"))
</code></pre>
<p>请注意,这并不会真正妨碍任何人更改属性<code>_ssn</code>,而是前面的<code>_</code>说明该属性是私有的。在</p>