擅长:python、mysql、java
<p>都不是。<a href="https://stackoverflow.com/questions/1554546/when-and-how-to-use-the-builtin-function-property-in-python">In Python, use properties</a>,不是getter和setters。在</p>
<pre><code>class MyClass:
def __init__(self):
self._private1 = "Whatever1"
@property
def private1(self):
return self._private1
@private1.setter
def private1(self, private1):
if isinstance(private1, str) and (private1.startswith("private")):
self._private1 = private1
else:
raise AttributeError("Kaputt")
</code></pre>
<p>然后在稍后的代码中,使用</p>
^{pr2}$