首页 > 解决方案 > python中的实例方法和@classmethod和@staticmethod有什么区别?

问题描述

我不明白我什么时候分别使用这三种方法。1)实例方法 2)类方法 3)静态方法

class CustomClass:

    # instance method
    def add_instance_method(self, a,b):
        return a + b

    # classmethod
    @classmethod
    def add_class_method(cls, a, b):
        return a + b

    # staticmethod
    @staticmethod
    def add_static_method(a, b):
        return a + b

标签: pythonclassmethodsstatic-methodsinstance-methods

解决方案


推荐阅读