Python中的静态方法?是否可以在Python中使用静态方法,这样我就可以在不初始化类的情况下调用它们,例如:ClassName.StaticMethod ( )
3 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
class MyClass(object): @staticmethod def the_static_method(x): print xMyClass.the_static_method(2) # outputs 2
staticmethod
class MyClass(object): def the_static_method(x): print x the_static_method = staticmethod(the_static_method)MyClass.the_static_method(2) # outputs 2
@staticmethod
staticmethod()
静态方法不接收隐式第一个参数。要声明静态方法,请使用以下成语: class C: @staticmethod def f(arg1, arg2, ...): ...
@staticMethod表单是一个函数 装饰师-参见 函数定义关于细节。
可以在类中调用它(如 C.f()
)或实例(例如 C().f()
)。除了它的类之外,实例将被忽略。
Python中的静态方法与Java或C+中的方法相似。有关更高级的概念,请参见 classmethod()
.
有关静态方法的更多信息,请参阅 标准类型层次结构.
新版本2.2。
在2.4版本中更改:添加了函数修饰器语法。
添加回答
举报
0/150
提交
取消