重写__new__的地方多吗?
今天看魔法方法第一课,做客户练习的地方,有两道题都要重写__new__方法,是不是在实际应用中经常会用到,感觉用那个好绕,不如规规矩矩的用普通方法逻辑清楚。 本帖最后由 Hello. 于 2020-7-14 23:14 编辑__new__ 魔法方法 , 不怎么常用 , 主要用于继承不可变类型对象时候的重写例如: str , tuple , int , float 都属于不可变类型
__new__ 魔法方法 , 至少要有一个参数 cls ,代表要实例化的类,此参数在实例化时由 Python 解释器会自动提供
__new__ 魔法方法 , 必须要有返回值,返回实例化出来的实例,否则你的这个类就无法成功实例化对象 , 返回的永远是 None
它们是Python面向对象下智慧的结晶
魔法方法指南 Hello. 发表于 2020-7-14 22:47
它们是Python面向对象下智慧的结晶
魔法方法指南
谢谢大神,这三句话把一切都说清楚了
页:
[1]