我的Python自学之路测试员的那点事

python中staticmethod和classmethod区

2020-07-12  本文已影响0人  望月成三人

class MyClass(object):
    def __init__(self):
        self.ids = "001"

    def t1(self, path=""):
        print("这个是实例化方法")

    @staticmethod
    def get_result(path):
        print("这个是静态方法")
        MyClass().t1()  # 显示调用类的实例化方法
        print(MyClass().ids)

    @classmethod
    def get_test1(cls, path):
        print("这个是类方法")
        cls().t1()  # 调用类的实例化方法
        print(cls().ids)


MyClass().t1("调用实例化方法")
MyClass.get_result("调用静态方法")
MyClass.get_test1("调用类方法")

总结

因此

上一篇 下一篇

猜你喜欢

热点阅读