微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python @staticmethod实例

python staticmethod 返回函数的静态方法

方法不强制要求传递参数,如下声明一个静态方法

class C(object):
    @staticmethod
    def f(arg1,arg2,...):
        ...

以上实例声明了静态方法 f,从而可以实现实例化使用 C().f(),当然也可以不实例化调用方法 C.f()。

函数语法

staticmethod(function)

参数说明:

实例一

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class C(object):
    @staticmethod
    def f():
        print('abc');
 
C.f();          # 静态方法无需实例化
cobj = C()
cobj.f()        # 也可以实例化后调用

以上实例输出结果为:

abc
abc

实例二

class A(object):
    def aaa(self):
        print("111")

    @staticmethod
    def bbb():
        print("222")
        A().aaa()

if __name__ == "__main__":
    A.bbb()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐