python没有和C++中static关键字,它的静态方法是怎样的呢?还有其它语言中少有的类方法又是神马?
python中实现静态方法和类方法都是依赖于python的修饰器来实现的。
class MyClass:
def method(self):
print("method")
@staticmethod
def staticMethod():
print("static method")
@classmethod
def classMethod(cls):
print("class method")
大家注意到普通的对象方法、类方法和静态方法的去别了吗?
对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数的。
在C++中是没有类方法着个概念的的。
本文介绍了Python中的三种方法类型:普通对象方法、类方法和静态方法。通过实例展示了它们的定义和使用方式,并解释了每种方法的特点及应用场景。特别强调了Python中特有的类方法概念及其与C++等其他语言的区别。
2238

被折叠的 条评论
为什么被折叠?



