鱼C论坛

 找回密码
 立即注册
查看: 4414|回复: 2

[技术交流] 内置函数:staticmethod

[复制链接]
发表于 2016-1-4 15:20:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ~风介~ 于 2016-1-4 16:14 编辑

函数:

  1. staticmethod(function)
  2.         为函数返回一个静态方法.
复制代码



代码:

  1. class TestClassMethod(object):
  2.    
  3.     METHOD = 'method hoho'

  4.     def __init__(self):
  5.         self.name = 'leon'

  6.     @staticmethod
  7.     def test3():
  8.         print(TestClassMethod.METHOD)
  9.         print('test3')

  10. if __name__ == '__main__':
  11.     a = TestClassMethod()
  12.     a.test3()#实例调用静态方法,需要实例化类,会消耗更多资源
  13.     TestClassMethod.test3()#类调用静态方法

复制代码



扩展阅读:为什么需要静态方法?



评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +4 收起 理由
拈花小仙 + 5 + 5 + 4 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-11 19:41:48 | 显示全部楼层
因为静态方法开销小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-5 16:29:46 | 显示全部楼层
没什么实际用途吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 18:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表