美文网首页
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.zhihu.com/question/49660420?sort=created 类内有三...

  • python中self,cls

    普通的方法,第一个参数需要是self,它表示一个具体的实例本身。 如果用了staticmethod,那么就可以无视...

  • python中self,cls

    1、self表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,将这个方法当成一...

  • python中self 和cls区别

    类的方法有三种: 一、是通过def定义,需要至少传递一个参数,一般用self,这样的方法必须通过一个类的实例去访问...

  • Python学习之路第一节:关键字和标识符详解!

    在本节课中,您将学习关键字(Python中的保留字)和标识符(变量,函数等的名称) Python关键字 关键字是P...

  • Python yield关键字

    Python中yield关键字解释 这篇文章关于python的yield关键字。并且文章中会解释什么是yield,...

  • python---函数参数

    python---函数参数 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参...

  • Python3知识入门

    python中的关键字 ['False', 'None', 'True', 'and', 'as', 'asser...

  • Python3.0中nonlocal关键字和python2.xl

    python 应用小知识,Python3.0中nonlocal关键字和python2.xlist或dict。希望小...

  • python中的访问控制

    Python中没有访问控制的关键字,例如private、protecte和public等。但是在Python编码中...

网友评论

      本文标题:python中cls关键字

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