返回介绍

习题解答

发布于 2024-01-29 22:24:15 字数 485 浏览 0 评论 0 收藏 0

1.抽象类是会调用方法的类,但没有继承或定义该方法,而是期待该方法由子类填补。当行为无法预测,非得等到更为具体的子类编写时才知道,通常可用这种方式把类通用化。OOP软件框架也使用这种方式作为客户端定义、可定制的运算的实现方法。

2.当简单赋值语句(X=Y)出现在类语句的顶层时,就会把数据属性附加在这个类上(Class.X)。就像所有的类属性,这会由所有的实例共享。不过,数据属性并不是可调用的方法函数。

3.如果类定义自身的__init__构造函数,但是也必须启用超类的构建其代码,就必须手动调用超类的__init__方法。Python本身只会自动执行一个构造函数:树中最低的那个。超类的构造函数是通过类名称来调用,手动传入self实例:Superclass.__init__(self,...)。

4.要增强继承的方法而不是完全替代,还得在子类中进行重新定义,但是要从子类的新版方法中,手动回调超类版本的这个方法。也就是,把self实例手动传给超类的版本的这个方法:Superclass.method(self,...)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文