#__new__()的使用
>>> class CapStr(str):
def __new__(cls,string):
string=string.upper()
return string
>>> a=CapStr('I Love Fishc')
>>> a
'I LOVE FISHC'
#__init__()的使用,对象实例化发生在__new__之后
class CapStr:
def __init__(self,string):
self.string=string
def change(self):
self.string=self.string.upper()
return self.string
>>> b=CapStr('I Love Fishc')
>>> b.change()
'I LOVE FISHC'