返回介绍

使用静态方法统计实例

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

现在,有了这些内置函数,如下是本节的实例统计示例的静态方法等价形式——它把方法标记为特殊的,以便不会自动传递一个实例:

使用静态方法内置函数,我们的代码现在允许在Python 2.6和Python 3.0中通过类或其任何实例来调用无self方法:

与把printNumInstances移到类之外的做法(如之前所做的)相比较,这个版本还需要额外的staticmethod调用。然而,这样做把函数名称变成类作用域内的局部变量(不会和模块内的其他变量名冲突),而且把函数程序代码移到靠近其使用的地方(位于class语句中),并且允许子类用集成定制静态方法——这是比超类编码中从文件导入函数更方便的一种方法。如下是子类以及新的测试会话:

此外,类可以继承静态方法而不用重新定义它,它可以没有一个实例而运行,不管定义于类树的何处:

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

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

发布评论

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