栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

python-我应该使用静态方法还是顶级函数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python-我应该使用静态方法还是顶级函数

在Java中,有一个(恕我直言是错误的)想法,它在所有地方都使用类,甚至只是将不共享任何状态的静态函数组合在一起(因此,此类永远都不会被实例化)。

这里的Python有所不同。如果您的函数没有某些共享状态1(因此在Java中通常是

static
函数),并且与“真实”类(=实际上已实例化的)没有紧密关系,则只需在模块。

其背后的原因是,仅当您实际要实例化它时才需要一个类,因此,将类作为多个不需要共享特定于实例的状态的函数的容器是没有用的。

实际上,您可以在 某种程度上 将模块视为

static
类-即,包含函数(=静态方法),模块变量(= static字段)和类型的容器。

Python的优点在于,拥有顶层函数不会带来全局命名空间污染的问题,因为在Python中顶层函数/ objects /
…仍然是模块作用域的。因此,您仍然可以按模块对功能进行分组,而无需不必要的

class
-tax。


  1. 实际上,它们 可以 以模块级变量(即单例)的形式具有某种共享状态;再次,类比模块静态类似乎成立。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647277.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号