从不可变类型,属性访问继承

时间:2016-05-12 18:55:25

标签: python python-2.7 python-3.x

我有一个继承str

的类
class UpperStr(str):

    def __new__(cls, value, font_size=12):
        print 'In redefined new...'
        return str.__new__(cls, value.upper())

    def __init__(self, value, font_size=12):
        print 'In init...'
        self.font_size = font_size

然后我可以访问派生类中定义的属性:

s = UpperStr('hello')
print s.font_size

但由于无法从python中的派生类实例获取基类实例,如何获取str本身的值('hello'在这种情况下)?

1 个答案:

答案 0 :(得分:1)

使用self来引用字符串本身。