当前位置: > python教程 > python入门 >

Python内置函数staticmethod
栏目分类:python入门   发布日期:2019年02月27日 17:34:48   浏览次数:

       随着互联网的发展,网站变得越来越普遍,有着很多静态也有着很多动态,然而在python函数中就有一种静态函数,相信很多有基础的小伙伴就知道,这个函数就是staticmethod()函数,走进的学习之旅,一起来探讨吧!
 

python

 
1、python staticmethod 返回函数的静态方法。
该方法不强制要求传递参数,如下声明一个静态方法:
class C(object):
    @staticmethod
    def f(arg1, arg2, ...):
  以上实例描述静态方法 f,类可以不用实例化就可以调用该方法 C.f(),当然也可以实例化后调用 C().f()。
 
2、python staticmethod 函数语法描述
语法:staticmethod(function)
此函数没有参数

3、python staticmethod 函数简单实例
①:#!/usr/bin/python # -*- coding: UTF-8 -*-
class C(object):
@staticmethod
def f():
print('runoob');
C. f(); # 静态方法无需实例化
 cobj = C()
cobj.f() # 也可以实例化后调用
②:# -*- coding: utf-8 -*-  
#eclipse pydev, python 3.3  
#by C.L.Wang  
class A(object):    
    _g = 1  
    def foo(self,x):  
        print('executing foo(%s,%s)'%(self,x))  
    @classmethod  
    def class_foo(cls,x):  
        print('executing class_foo(%s,%s)'%(cls,x))  
 
    @staticmethod  
    def static_foo(x):  
        print('executing static_foo(%s)'%x)     
a = A()  
a.foo(1)  
a.class_foo(1)  
A.class_foo(1)  
a.static_foo(1)  
A.static_foo('hi')  
print(a.foo)  
print(a.class_foo)  
print(a.static_foo)  
输出:executing foo(<__main__.A object at 0x01E2E1B0>,1)  
executing class_foo(<class '__main__.A'>,1)  
executing class_foo(<class '__main__.A'>,1)  
executing static_foo(1)  
executing static_foo(hi)  
<bound method A.foo of <__main__.A object at 0x01E2E1B0>>  
<bound method type.class_foo of <class '__main__.A'>>  
<function A.static_foo at 0x01E7E618>  
 
以上就是python staticmethod 的应用与概括,希望这些知识能给大家带来学习的兴趣,同时也希望给大家带来帮助,祝大家学的开心。
 
 

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答