魔法方法
1.–new–(class[, … ])
对象实例化的时候的第一个方法,与其他魔法方法不同,它第一个参数不是self而是class,在init方法之前调用,如果class后面有参数,则会原封不动地传给init方法。new方法需要一个实例对象作为返回值,它会返回一个对象,通常返回class的实例对象。一般不需要重写new方法,除非继承一个不可变类型又需要修改的时候。
str为不可改变的类型,在init调用之前要改变就只能重写new。
2.–del–(self)
用于删除类对象时的垃圾回收机制。
(1)–add–方法、–sub–方法
注意return的时候不能直接return‘+’ 不然就会无限迭代。
除非将self和other转化为整形代入而不是最为一个参数。
上图中的 ‘1+b’ 中的1找不到add的方法所以找到b的radd方法。
self 和other所代表的数一定要分清楚,运算时不要颠倒顺序。