Python继承:返回子类
我在超类中有一个函数,它返回自身的新版本。我有这个 super 的一个子类,它继承了特定的函数,但宁愿它返回子类的新版本。我如何编码,以便当函数调用来自父级时,它返回父级的版本,但是当从子级调用它时,它返回子级的新版本?
I have a function in a superclass that returns a new version of itself. I have a subclass of this super that inherits the particular function, but would rather it return a new version of the subclass. How do I code it so that when the function call is from the parent, it returns a version of the parent, but when it is called from the child, it returns a new version of the child?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
new
不依赖于self
,则使用类方法:或者,如果
new
确实依赖于self
,则使用type(self)
来确定self
的类:If
new
does not depend onself
, use a classmethod:Or, if
new
does depend onself
, usetype(self)
to determineself
's class: