在python中对self的理解 :

一、self的位置是出现在哪里?

首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就是类的实例--对象本身。也可以将self换成别的叫法例如seef,但不建议,因为大家习惯也默认了写成self。

写代码时,类的方法系统直接就有了self,如下:

其次,self是类方法默认的第一个参数而且是必须的,不写会报错。

二、self的值是什么?

self的值是Python会自动赋值的,而且值是对象本身。举例说明:类Dog,他的实例是d,那么,d调用类的方法jian(arge1,arge2)的时候,Python会自动转为Dog.jian(d,arge1,arge2)。self的值是Dog的实例d。

以下例子,打印self的值。(打印结果中的intance是实例的意思)

推荐教程: 《Python教程》

python self 值自动改变,在python中对self的理解相关推荐

  1. python self 值自动改变_Python,为什么传递和更改带有外部函数的类selfvariable用于操作iterable而不是变量...

    Python的参数传递对所有对象都是一样的-传递原始对象(不是"副本",不是"引用",不是"指针"-传递的是对象本身),而不管对象的类型,是 ...

  2. vba与python相比2019_重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 如果微软的 Excel 中支持了人生苦短的 Python,你还会喜欢那个直接且易上手的 VB ...

  3. 用Python一秒自动美化表格|python的1024种玩法(3)

    之前写过一篇文章:大学生们都在读什么书?让Python用数据告诉你! 在这篇文章中,我用Python爬虫爬取了全国20多个图书馆的热门借阅图书信息,并按照一定的规则做了统计汇总,得到了这一份大学生各领 ...

  4. python文件夹自动备份,一个Python程序,可以帮助您自动备份文件

    丢失或删除的文件是一种常见现象.为谨慎起见,要确保文件/文件夹的安全性,需要我们经常进行备份.为了避免不出现这样恢复的苦差事,最好自动化这个过程.本文作者为这种情况创建了一个Python脚本程序. 我 ...

  5. Python input输入超时选择默认值自动跳过

    Python input输入超时选择默认值自动跳过 Python input 等待键盘输入,超时选择默认值,释放input,之后重新进入等待键盘输入状态,直到用户输入可用数据. 一.调用 func_t ...

  6. 以下选项中python用于异常处理结构_《Python 程序设计》复习题

    目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...

  7. python实现app自动签到器_利用Python实现App自动签到领取积分

    要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...

  8. python安装过程中关机_1234567,Python帮女神自动来关机

    在日常使用电脑的过程中,很多小伙伴都有让电脑定时自动关机的需求.通常而言,大家一般都会有几种选择. 假如哪一天,你女神问你,有没有什么定时关机的好方法,你怎么告诉她? 文章首发州的先生博客:使用Pyt ...

  9. python 字典 删除指定_python删除字典中的某个值

    Q1:python中字典不用了怎么删除 如果你要删除整个变量,python里面垃圾是自动收集的,不用你太去关心.一定要用,就del 变量名. 如果你是要修改一个字典的内容,比如从里面删除一个元素,一般 ...

最新文章

  1. ylb:SQL 表的高级查询-多表连接和子查询
  2. 附加数据库失败,无法升级数据库,因为它是只读的
  3. boot数据加解密 spring_springboot项目使用druid对数据库密码的加解密
  4. 英语中的介词详细解释
  5. HDU - 1002 A + B Problem II(大数)
  6. 华为鸿蒙系统智能手机_余承东再度确认:鸿蒙系统将适配到华为手机上
  7. 震惊! Rightmost Digit 快速幂解决
  8. VC++动态链接库编程(转载)
  9. 计算机控制 重修,计算机控制技术重修复习提纲.doc
  10. hdu-4417-Super Mario
  11. cocos 2d CCSprite 触摸识别 非常有用!!!!!
  12. NoSQL数据库之国产开源产品:SequoiaDB 分析前言
  13. c语言创建增加删除单向动态链表,C语言实现简单的单向链表(创建、插入、删除)及等效STL实现代码...
  14. yii2分页的基本使用及其配置详解 1
  15. 谈谈 JDK 和 SAPMachine 的关系
  16. 路由交换技术中生成树协议
  17. 【刘润五分钟商学院】-163生存,还是灭亡,没有中间态
  18. 电子计算机的发展世代
  19. 根据显卡版本升级更新cuda
  20. 基于Huggingface的预训练语言模型分类体系及实战

热门文章

  1. ASP.NET Core 实战:基于 Jwt Token 的权限控制全揭露
  2. 微软收购Citus Data | 再次肯定对开源的承诺,并加速了Azure PostgreSQL的性能和扩展...
  3. CAP 2.4版本发布,支持版本隔离特性
  4. RabbitMQ教程C#版 - 工作队列
  5. 袜子商店应用:一个云原生参照应用
  6. 支持回调处理 php函数,PHP支持回调的函数有哪些?
  7. [转]Android 常见安全漏洞修复理论与实践
  8. 合作开发和委托开发完成成果的归属
  9. 【ArcGIS微课1000例】0023:ArcGIS将地理照片(无人机照片)转为点(航迹)案例教程
  10. 【QGIS入门实战精品教程】3.1:QGIS如何连接SQL Server数据库?