返回介绍

类接口技术

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

扩展只是一种与超类接口的方式。下面所展示的specialize.py文件定义了多个类,示范了一些常用技巧。

Super

定义一个method函数以及在子类中期待一个动作的delegate。

Inheritor

没有提供任何新的变量名,因此会获得Super中定义的一切内容。

Replacer

用自己的版本覆盖Super的method。

Extender

覆盖并回调默认method,从而定制Super的method。

Provider

实现Super的delegate方法预期的action方法。

研究这些子类来了解它们定制的共同的超类的不同途径。下面就是这个文件。

有些事值得在这里讲一下。首先,这个例子末尾的自我测试程序代码会在for循环中建立三个不同类实例。因为类是对象,你可将它们放在元组中,并可以通过通用方式创建实例(稍后会再谈这个概念)。类也有特殊的__name__属性,就像模块。它默认为类首行中的类名称的字符串。以下是执行这个文件时的结果。

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

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

发布评论

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