staticmethod(function)
返回函数的静态方法。一般来说,实例对象调用类方法不用传入参数,因为实例对象本身隐式的作为第一个参数传入了。
而采用静态方法之后,实例对象在调用类方法时必须传入一个参数了。

常被用来作为函数的装饰器。

例子:

>>> class A:
... def f(ln):
... print(ln)
...
>>> a = A()
>>> a.f()
<__main__.A object at 0x000000D30C6E9DD8>
>>> class A:
... @staticmethod
... def f(ln):
... print(ln)
...
>>> a = A()
>>> a.f()
Traceback (most recent call last):
File "<stdin>", line , in <module>
TypeError: f() missing required positional argument: 'ln'
>>> a.f('hi')
hi

最新文章

  1. Lesson 19 Sold out
  2. Web APi之过滤器执行过程原理解析【二】(十一)
  3. 从头开始搭建一个dubbo+zookeeper平台
  4. 原生态ajax
  5. 判断.NET4.0是否安装
  6. 采用sqlserver的缺省配置,在生产环境经常碰到系统响应慢(甚至hung的情况)
  7. Java虚拟机7:内存分配原则
  8. CocoSocket开源下载与编写经验分享
  9. 用户故事地图(User Story Mapping)之初体验
  10. UA模拟
  11. 三部曲二(基本算法、动态规划、搜索)-1004-Instant Complexity
  12. js小分享
  13. POJSorting It All Out (拓扑)
  14. [转]spring mvc注解方式实现向导式跳转页面
  15. 如何阅读mysql源码
  16. UVA 1160 - X-Plosives 即LA3644 并查集判断是否存在环
  17. Mysql数据库连接查询
  18. Windows 10 安装ElasticSearch(2)- MSI安装ElasticSearch和安装Kibana
  19. C/S,B/S的应用和区别
  20. JAVA-SpringMVC基于注解模式第一个应用

热门文章

  1. 牛客网 暑期ACM多校训练营(第二场)D.money-贪心 or 动态规划
  2. (4)C#变量,常量,数据类型,转义字符,数据类型转换
  3. Tomcat服务器与HTTP协议
  4. #424 Div2 C
  5. UVA 11396 Claw Decomposition 染色
  6. Spiral Matrix -- LeetCode
  7. POJ 3735 Training little cats(矩阵乘法)
  8. js日常笔记
  9. NOI2016 高中OI生涯的最后一站
  10. tomcat重启应用和tomcat重启是两回事。热部署就是重启应用