- 魔法方法总是被双下划线包围,例如__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'
>>>