|
各路大佬,我在看文档时关于__new__的描述中有这样一段话,始终不得理解,请明白人帮忙解惑,拜谢!!
如果 __new__() 在构造对象期间被发起调用并且它返回了一个实例或 cls 的子类,则新实例的 __init__() 方法将以 __init__(self[, ...]) 的形式被发起调用,其中 self 为新实例而其余的参数与被传给对象构造器的参数相同。
如上,返回一个实例是正常的情况,但返回一个cls的子类是种什么情况呢?我开始以为是返回子类的实例,但看英文文档也是"it returns an instance or subclass of cls"
我搜了半天也没找到返回子类的示例,还请明白人帮忙给个简单的例子,谢谢了!
这个知识点不理解了,心里实在是憋的慌.
|
|