鱼C论坛

 找回密码
 立即注册
查看: 2918|回复: 1

关于python的内置修饰符问题

[复制链接]
发表于 2017-3-28 17:03:30 | 显示全部楼层 |阅读模式

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

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

x
staticmethod  , classmethod 和property
分别是把类中定义的实例方法变成静态方法,类方法 和 类属性,
这个地方都点不太懂, 静态方法 特别不理解, 求解释。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-28 17:26:42 | 显示全部楼层
  1. Python中的函数修饰符

  2. 首先,什么是函数修饰符?函数修饰符就是对原有函数做一层包装。比如有以下两个函数:

  3. 复制代码
  4. def func1():
  5.     print 'I am function func1'
  6. def func2():
  7.     print 'I am function func2'

  8. 现在我们想为这两个函数增加一段共同的操作,这时就可以使用函数修饰符。首先我们定义一个修饰函数,先不做任何处理,仅仅打印一条横线:

  9. 复制代码
  10. def de( f )
  11.     def call_():
  12.         print '-------------------------------'
  13.         return f()
  14.     return _call_

  15. 使用这个修饰符:

  16. 复制代码
  17. def de( f ):
  18.     def _call_():
  19.         print '-------------------------------'
  20.         return f()
  21.     return _call
  22. @de
  23. def func1():
  24.     print 'I am function func1'
  25. @de
  26. def func2():
  27.     print 'I am function func2'
  28. if name = '__main__':
  29.     func1()
  30.     func2()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-22 00:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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