diff options
Diffstat (limited to 'tests/data/property_pattern.py')
-rw-r--r-- | tests/data/property_pattern.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/data/property_pattern.py b/tests/data/property_pattern.py new file mode 100644 index 000000000..e6bb3b9c9 --- /dev/null +++ b/tests/data/property_pattern.py @@ -0,0 +1,21 @@ +""" docstring for file property_pattern.py """ +class PropertyPatterns: + prop1 = property(lambda self: self._prop1*2, None, None, "property usage 1") + + @property + def prop2(self): + """property usage 2""" + return self._prop2 + + @prop2.setter + def prop2(self, value): + self._prop2 = value * 2 + + def __init__(self): + self._prop1=1 + self._prop2=2 + +if __name__ == "__main__": + prop=PropertyPatterns() + assert(prop.prop1==2) + assert(prop.prop2==4) |