python 为什么要使用静态方法

 我来答
百度网友db4b04636
推荐于2018-03-04 · TA获得超过2915个赞
知道小有建树答主
回答量:834
采纳率:92%
帮助的人:339万
展开全部
Python使用静态方法类似函数工具使用,一般尽量少用静态方法。
Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的:
1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;
2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;
3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。
yycgis
2014-04-15 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1588万
展开全部

你好,Python的静态方法和类成员方法的区别:

Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的:
1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;
2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;
3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在美食街野营的黑麦草
2014-04-16
知道答主
回答量:2
采纳率:100%
帮助的人:2657
展开全部
虽然Python类属性总是可以通过obj.__class__.attr的形式访问,但采用静态方法可以简化和加速类属性的操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友36d3270
2020-05-06
知道答主
回答量:3
采纳率:0%
帮助的人:1738
展开全部
因为在不需要传入属性值进行处理的情况下,静态方法更容易让人清楚的阅读。
但是静态方法依然是可以传入参数的,只是这个参数不是在类中被定义的属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刚注册的菜鸟
2014-04-15 · 超过17用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:42.8万
展开全部
因为有的方法应该是属于类公用的,而不是属于类的某个实例的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式