|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class CapString(str):
- def __new__(cls,string):
- string=string.upper()
- retrun str.__new__(cls,string)
复制代码
小甲鱼例子中给了这个代码,说如此下来,类将返回全大写字符串。
但是问题是,如果我想要在类的后续引用str.__new__输出的数值应该怎么办?
本帖最后由 hrp 于 2021-6-15 12:35 编辑
CapString的实例就是str.__new__的返回值啊,在类中就是self。
- class CapString(str):
- def __new__(cls,string):
- string=string.upper()
- return str.__new__(cls, string)
- def printstr(self):
- print(f"类中self的值:{self}")
- a = CapString("qwe")
- print(f"CapString的实例a的值:{a}")
- print(type(a))
- a.printstr()
复制代码
|
|