博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中定义class时self的理解
阅读量:6237 次
发布时间:2019-06-22

本文共 450 字,大约阅读时间需要 1 分钟。

很多人都对self的作用不理解,觉得多余,实际上self大有其用。

先给出一个实例:

1 >>> class a_class:2     def func(self):3         print(self)4         print(self.__class__)5 6 >>> a= a_class()7 >>> a.func8 
>

其实7、8行的效果等同于如下:

1 >>> a_class.func(a)2 <__main__.a_class object at 0x0000000003414C18>3 
4 >>>

明白了吧,a_class.func(a)等同于,a=a_class();a.func()

所以,self就是实例的本身,即self 就是 实例a,所以self就代表外界钏如一个参数,可以新建一个实例。

转载于:https://www.cnblogs.com/ziwei-li/p/6780739.html

你可能感兴趣的文章
SVG的a链接
查看>>
MSSQL查找前一天,前一月,前一年的数据,对比当前时间记录查找超过一年,一月,一天的数据...
查看>>
基于三星I9250演示自己弄的Miracast功能-手机对手机
查看>>
【转】MOCK测试
查看>>
pyhon——进程线程、与协程基础概述
查看>>
Centos 7配置LAMP
查看>>
重载与重写
查看>>
SQLite学习笔记(十二)&&虚拟机指令
查看>>
UVALive 4221 Walk in the Park 扫描线
查看>>
在vc中使用xtremetoolkit界面库-----安装及环境配置
查看>>
[Redux] Extracting Presentational Components -- Footer, FilterLink
查看>>
将数据写入TXT文件中,file_put_contents与fwrite
查看>>
Win 2008 r2 远程桌面多用户登陆,一用户多登陆配置
查看>>
ANTLR4权威參考手冊(一)
查看>>
【UVA 11462】 Age Sort(基数排序)
查看>>
Linux命令: chown
查看>>
[转]SpringMVC+Hibernate+Spring 简单的一个整合实例
查看>>
【转】在Win7的IIS上搭建FTP服务及用户授权
查看>>
MyCAT ER分片的验证
查看>>
对匿名函数的深入理解(彻底版)
查看>>