ZodiacXP
Erfahrenes Mitglied
Hallo. Ich möchte eine Variable in einer Klasse haben und dynamische getter / setter (Python 2.5):
Kann mir jemand erklären, warum Python damit Probleme hat und wie man trotz getter/setter vorhandene Objektvariablen nutzen kann?
Python:
import string
class Template:
'''
classdocs
'''
htmlText = ""
_value = {}
def __init__(self, template):
'''
Constructor
'''
f_in = open(template, "r")
self.htmlText = f_in.read()
f_in.close()
def __getattr__(self, name):
return self._values[name]
def __setattr__(self, name, value):
self._values[name] = value
def __str__(self):
r = self.htmlText
for key in self._value.iterkeys():
r = string.replace(
r,
"<% #" + key + "%>",
self._values[key]
)
return r
Kann mir jemand erklären, warum Python damit Probleme hat und wie man trotz getter/setter vorhandene Objektvariablen nutzen kann?