From 427eac2f82169434ba481f0ebd458d6df7997d0e Mon Sep 17 00:00:00 2001 From: tmeissner Date: Wed, 24 Sep 2014 00:08:38 +0200 Subject: [PATCH] example for useful use of property function --- python_3_oop/chapter05/webpage.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 python_3_oop/chapter05/webpage.py diff --git a/python_3_oop/chapter05/webpage.py b/python_3_oop/chapter05/webpage.py new file mode 100644 index 0000000..1474788 --- /dev/null +++ b/python_3_oop/chapter05/webpage.py @@ -0,0 +1,18 @@ +from urllib.request import urlopen +import time + + +class WebPage: + + def __init__(self, url): + self.url = url + self._content = None + + @property + def content(self): + now = time.time() + if not self._content: + print("Retrieving new page...") + self._content = urlopen(self.url).read() + print("Got page in {} seconds".format(time.time() - now)) + return self._content \ No newline at end of file