- 魔法方法总是被双下划线包围,例如__init__
- 魔法方法是
面向对象的python的一切 - 魔法之处是总在适当的时候自动被调用
注:以下魔法方法的双下划线均省略未写。

new(cls[, ...])
继承一个不可变类型
>>> class CapStr(str):
def __new__(cls,string):
string = string.upper()
return str.__new__(cls,string)
>>> a=CapStr("I love you")
>>> a
'I LOVE YOU'
>>>
本文深入探讨了Python中魔法方法的概念,特别关注了__new__方法的使用,通过实例展示如何利用该方法创建自定义字符串类,实现字符串的自动转换。
2387

被折叠的 条评论
为什么被折叠?



