python3 静态方法和类方法的区别

在python3中用@staticmethod装饰的不带self参数的方法叫做静态方法,没有@staticmethod修饰的不带sefl参数的方法叫类方法,如下图所示的代码中,foo函数为静态方法,bar函数为类方法

从下图的测试代码可以看出:

1.静态方法和类方法都可以通过类来调用;

2.静态方法可以实例来调用,类方法不能通过实例来调用。

python3 静态方法和类方法的区别_第1张图片

你可能感兴趣的:(Python)