美文网首页
python中cls关键字

python中cls关键字

作者: D_Major | 来源:发表于2020-07-27 14:43 被阅读0次

    https://www.zhihu.com/question/49660420?sort=created

    类内有三种方法
    @staticmethod
    def func1(num)

    def func2(self, num)

    @classmethod
    def func3(cls, num)

    静态成员方法func1和普通成员方法func2的区别是,静态成员方法可以不实例化,直接被类名+方法名调用;普通成员方法必须被实例化之后的对象调用。

    静态成员方法func1和类成员方法func3的相同点是二者都可以直接通过类名+方法名的方式调用,不同点是可以func3通过cls.func2()在func3内部调用func2,但是func1中不能调用func2,func1只能得到类的属性。

    相关文章

      网友评论

          本文标题:python中cls关键字

          本文链接:https://www.haomeiwen.com/subject/vgyzlktx.html