1.self只有在类的方法中才会有,其他函数或方法是不必带self的。

2.在调用时不必传入相应的参数。

3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类本身。

4.可以把对象的各种属性绑定到self。

5.self代表当前对象的地址。self能避免非限定调用造成的全局变量。

6.self不是python的关键字,也可以用其他名称命名,但是为了规范和便于读者理解,推荐使用self。

python中的self等价于c++中的self指针和java、c#中的this参数。

7.如果不加self,表示是类的一个属性(可以通过"类名.变量名"的方式引用),加了self表示是类的实例的一个属性(可以通过"实例名.变量名"的方式引用)

#例如:

class 类test(object):

val = 100

def __init__(self):

self.val = 200

对象test = 类test() //类对象化

对象test.val #输出200

类test.val #输出100

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

python中的类及self详解_Python类class参数self原理解析相关推荐

  1. python timer详解_python线程定时器Timer实现原理解析

    这篇文章主要介绍了python线程定时器Timer实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.线程定时器Timer原理 原理比较 ...

  2. Python中的select、epoll详解

    Python中的select.epoll详解 文章目录 Python中的select.epoll详解 一.select 1.相关概念 2.select的特性 1.那么单进程是如何实现多并发的呢??? ...

  3. python中selenium模块驱动谷歌详解

    python中selenium模块驱动谷歌详解 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中 ...

  4. python中的subprocess.Popen()使用详解---以及注意的问题(死锁)

    从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值. subprocess意在替代其他几个老的模块或者函数 ...

  5. Python异常重试解决方案 Python中异常重试的解决方案详解

    想了解Python中异常重试的解决方案详解的相关内容吗,标点符在本文为您仔细讲解Python异常重试解决方案的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,重试,python ...

  6. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  7. python中pandas安装视频教程_详解Python中pandas的安装操作说明(傻瓜版)

    很多人来问我pandas的安装(python数据分析里面的必修课) 步骤如下: 安装python的时候,把路径加到系统里,这样,随时可以用pip 路径添加方法: 查找路径: 路径1: 2.例如: 即: ...

  8. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  9. python中plt定义,对Python中plt的画图函数详解

    1.plt.legend plt.legend(loc=0)#显示图例的位置,自适应方式 说明: 'best' : 0, (only implemented for axes legends)(自适应 ...

最新文章

  1. FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
  2. LeetCode 1221. 分割平衡字符串
  3. 计算机系统具有整体性质,2017年计算机二级《公共基础》重点知识
  4. linux stat 命令查看文件信息
  5. python判断点在矩形内_定义一个矩形和点的位置,判断点是否在矩形里面
  6. 页码太靠上怎么办_醉酒后难受怎么办?酸奶、解酒药都不靠谱,最实用的还是3个方法...
  7. linux下svn安装与版本控制
  8. 广域网相关技术之FR帧中继、PPP、PPPOE
  9. shell入门之expr的使用
  10. JAVA表达爱意_520表白日;程序员不会说爱?来一种属于程序员的满满爱意
  11. 【论文精读】MVSTER
  12. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬
  13. 不需要密码卸载Symantec Endpoint Protection
  14. 无人机避障四种常见技术中,为何大疆首选双目视觉
  15. js判断是不是手机端访问网页,兼容iphone版本的UC浏览器
  16. Linux shell 脚本一键查看服务器利用率
  17. 俞敏洪老师有担任,不像有的培训机构老板,公司一倒闭就卷钱跑路
  18. vue获取当前时间和前一天时间_vue如何判断日期是今天?还是昨天?还是前天?...
  19. 用iTOL网站快速绘制颜值最高的进化树!
  20. silabs tools

热门文章

  1. 【数理知识】差分 差分方程
  2. STM32 电机教程 22 - 基于ST MCLIB无感FOC算法变有感(HALL)FOC算法
  3. DC课程笔记-数字逻辑综合工具-DC Synthesis Optimization Techniques
  4. android4.0.3源码之鼠标光标绘制简略版
  5. 【光通信】用于可见光通信的OFDM发射机和接收机
  6. vue学习笔记(三)
  7. 使用快嘉框架开发项目示例
  8. Java——容器(Comparable)
  9. Photoshop之学习笔记(2) - 常用快捷键
  10. 学用MVC4做网站二:2.2添加用户组