Python类class参数self原理解析


Posted in Python onNovember 19, 2020

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

Python类class参数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 相关文章推荐
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
python实现的简单猜数字游戏
Apr 04 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
利用python 读写csv文件
Sep 10 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 Python
python pygame 开发五子棋双人对弈
May 02 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 #Python
python制作一个简单的gui 数据库查询界面
Nov 19 #Python
解决python3中os.popen()出错的问题
Nov 19 #Python
Python中return函数返回值实例用法
Nov 19 #Python
python 三种方法实现对Excel表格的读写
Nov 19 #Python
基于python模拟bfs和dfs代码实例
Nov 19 #Python
Python 多进程、多线程效率对比
Nov 19 #Python
You might like
php下实现折线图效果的代码
2007/04/28 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
Javascript中神奇的this
2016/01/20 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
理解javascript对象继承
2016/04/17 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
vue如何引入sass全局变量
2018/06/28 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python django集成cas验证系统
2014/07/14 Python
python操作redis的方法
2015/07/07 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Windows下python3.7安装教程
2018/07/31 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
django rest framework使用django-filter用法
2020/07/15 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
前台接待的工作职责
2013/11/21 职场文书
大学校园活动策划书
2014/02/04 职场文书
现场施工员岗位职责
2015/04/11 职场文书
道士塔读书笔记
2015/06/30 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
Python 中面向接口编程
2022/05/20 Python