|
代码如下,有四个小问题:
1、为什么返回 str.__new__(cls,string)没有形成类似递归的循环?
2、实例化的时候为什么只打印了1,没有返回字符串?
3、为什么第四行的实例对象string前面不用加 self. ?
4、这些‘魔法方法’是不是所有定义的类都拥有,只有需要修改默认参数时才需要写出来进行修改?
新手,问题比较多,麻烦大家了
- class CapStr(str):
- def __new__(cls,string):
- print(1)
- string = string.upper()
- return str.__new__(cls,string)
复制代码
我知道答案
回答被采纳将会获得 10 C币 已有1人回答
|
|