首页 > 代码库 > @staticmethod和@classmethod
@staticmethod和@classmethod
# coding:utf-8class A(object): bar = 1 def foo(self): print ‘hello i am foo‘ def myfoo(self): print ‘hello i am myfoo‘ @staticmethod def static_foo(): print ‘static_foo‘ print A.bar @classmethod def class_foo(aabbcc): print ‘class_foo‘ print aabbcc.bar aabbcc().foo()A.static_foo()A.class_foo()print "~~~~~~~~~~"a = A()a.foo()a.myfoo()
static_foo
1
class_foo
1
hello i am foo
~~~~~~~~~~
hello i am foo
hello i am myfoo
参考
使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。
@staticmethod和@classmethod
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。