擅长:python、mysql、java
<p>你可能是故意的</p>
<pre><code>ThisBook.__IsRequested = True
</code></pre>
<p>因为<a href="https://docs.python.org/2/tutorial/classes.html#private-variables-and-class-local-references" rel="nofollow">name mangling</a>,你不能这样做。你可以再写一个setter。在</p>
<p>但是在你深入写很多getter和setter之前,你应该意识到python的方法是不要使用它们。或者,如果需要其他逻辑,则使用<a href="https://docs.python.org/2/library/functions.html#property" rel="nofollow">^{<cd1>} decorator</a>。在</p>
^{pr2}$
<p>然后呢</p>
<pre><code>ThisBook = Book('Title', 'Author', 'ItemID')
print(ThisBook.requested)
ThisBook.requested = True
ThisBook.onloan = True
print(ThisBook.duedate)
</code></pre>