waterTurple 发表于 2020-5-24 11:41:11

同时重写__new__和__init__只是单纯的传递变量值

class Cap(str):
        def __new__(cls,x):
                x = x.upper()
                return str.__new__(cls,x)
        def __init__(self,x):
                self.x = x
        def fpt(self):
                print('哈喽:'+ str(self.x))

a = Cap('ff')
a
a.fpt()


》》a
FF
a.fpt()
ff

永恒的蓝色梦想 发表于 2020-5-24 13:46:10

???

_2_ 发表于 2020-5-24 13:52:08

What?
请说清楚
页: [1]
查看完整版本: 同时重写__new__和__init__只是单纯的传递变量值