mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-06 01:06:54 +07:00
26 lines
596 B
HTML
26 lines
596 B
HTML
<html>
|
|
<body>
|
|
Reports cases when properties are accessed inappropriately:
|
|
<ul>
|
|
<li>Read-only properties are set</li>
|
|
<li>Write-only properties are read</li>
|
|
<li>Non-deletable properties are deleted</li>
|
|
</ul>
|
|
<p><b>Example:</b></p>
|
|
<pre><code>
|
|
class MyClass:
|
|
@property
|
|
def read_only(self): return None
|
|
|
|
def __write_only_setter(self, value): pass
|
|
|
|
write_only = property(None, __write_only_setter)
|
|
|
|
|
|
a = MyClass()
|
|
a.read_only = 10 # property cannot be set
|
|
del a.read_only # property cannot be deleted
|
|
print(a.write_only) # property cannot be read
|
|
</code></pre>
|
|
</body>
|
|
</html> |