ich habe bei der v.2.6 folgendes versucht:
Code: Alles auswählen
>>> class CKl(object):
def __init__(self):
print"...Kontruktor..."
def get_p1(self):
print "...getter..."
return self.__p1
def set_p1(self, newval):
self.__p1=newval
print"...setter mit %d ..." % newval
__p1=property(get_p1, set_p1)
>>> m1=CKl()
...Kontruktor...
>>> m1.p1
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
m1.p1
AttributeError: 'CKl' object has no attribute 'p1'
>>> m1.__p1
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
m1.__p1
AttributeError: 'CKl' object has no attribute '__p1'
>>>
Wie kann ich es denn nun von außen ansprechen? (s.o. geht ja nicht)
Griß
joh