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