• 技术文章 >后端开发 >Python教程

    Python中self是什么

    silencementsilencement2019-05-22 14:02:19原创2646
    Python编写类的时候,每个函数参数的第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。

    首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

    self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大家会不明白的。

    self指的是类实例对象本身(注意:不是类本身)

    19bba3e515604496b79ee625ae70020.png

    在上述例子中,self指向Person的实例p。 为什么不是指向类本身呢,如下例子:

    a31cbca1585dfb65e0075e93ac36827.png

    如果self指向类本身,那么当有多个实例对象时,self指向哪一个呢?

    总结

    self在定义时需要定义,但是在调用时会自动传入。

    self的名字并不是规定死的,但是最好还是按照约定是用self

    self总是指调用时的类的实例。

    以上就是Python中self是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Python self
    上一篇:初学python需要有什么基础么 下一篇:怎么查看python安装路径
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• python self,cls,decorator的理解• python基础教学入门• python基础知识教学
    1/1

    PHP中文网