Re: Variable vorbelegen
Verfasst: Mittwoch 15. April 2015, 08:04
@pixewakb: Was spricht denn jetzt gegen den Einsatz von `@property` bzw `@cached_property`?
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
NOT_YET_EVALUATED = object()
class Datenset(object):
def __init__(self, url):
self.html = self.seite_laden(url)
self._messdaten_a = NOT_YET_EVALUATED
def get_messdaten_a(self):
if self._messdaten_a is NOT_YET_EVALUATED:
# Wenn die Seite noch nicht
# ausgewertet wurde, dann
# erledige das
try:
self._messdaten_a = self.auswerten(self.html)
# Wenn das Objekt keine Messdaten a
# besitzt, dann None
except: # FIXME Konkrete Ausnahmen angeben.
self._messdaten_a = None
return self._messdaten_aCode: Alles auswählen
NOT_YET_EVALUATED = object()
class Datenset(object):
def __init__(self, url):
self.html = self.seite_laden(url)
self._messdaten_a = NOT_YET_EVALUATED
@property
def messdaten_a(self):
if self._messdaten_a is NOT_YET_EVALUATED:
# Wenn die Seite noch nicht
# ausgewertet wurde, dann
# erledige das
try:
self._messdaten_a = self.auswerten(self.html)
# Wenn das Objekt keine Messdaten a
# besitzt, dann None
except: # FIXME Konkrete Ausnahmen angeben.
self._messdaten_a = None
return self._messdaten_a