[IronPython] property bug? or my mistake?

Dino Viehland dinov at exchange.microsoft.com
Mon May 7 04:09:57 CEST 2007


Your class needs to inherit from object for properies (and descriptors in general) to work:

class SampleClass(object):
    "Sample class with one property"
    def __init__(self):
        self.__testString = ""
    def SetTestString(self, value):
        self.__testString = value.upper ()
    def GetTestString(self):
        return self.__testString
    TestString = property(GetTestString, SetTestString)
________________________________
From: users-bounces at lists.ironpython.com [users-bounces at lists.ironpython.com] On Behalf Of Kevin Chu [redmoon17 at gmail.com]
Sent: Sunday, May 06, 2007 6:59 PM
To: Discussion of IronPython
Subject: [IronPython] property bug? or my mistake?

I do this walkthought: http://quickstarts.asp.net/Futures/dlr/doc/dlsharedcode.aspx
but when I change some code ,want to get Upper string, but my code is not working
my code is:

class SampleClass:
    "Sample class with one property"
    def __init__(self):
        self.__testString = ""
    def SetTestString(self, value):
        self.__testString = value.upper ()
    def GetTestString(self):
        return self.__testString
    TestString = property(GetTestString, SetTestString)
or

class SampleClass:
    "Sample class with one property"
    def __init__(self):
        self.__testString = ""
    def SetTestString(self, value):
        self.__testString = str(value).upper()
    def GetTestString(self):
        return self.__testString
    TestString = property(GetTestString, SetTestString)

or

class SampleClass:
    "Sample class with one property"
    def __init__(self):
        self.__testString = ""
    def SetTestString(self, value):
        self.__testString = value
    def GetTestString(self):
        return self.__testString.upper()
    TestString = property(GetTestString, SetTestString)
--
Once in a Redmoon
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20070506/d20ae9eb/attachment.html>


More information about the Ironpython-users mailing list