Inspectopedia Help

Inappropriate access to properties

Reports cases when properties are accessed inappropriately:

  • Read-only properties are set

  • Write-only properties are read

  • Non-deletable properties are deleted

Example:

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

Inspection Details

Available in:

DataSpell 2023.3, PyCharm 2023.3

Plugin:

Python Community Edition, 233.SNAPSHOT

Last modified: 13 July 2023