Python中self是什么
python编写类的时候,每个函数参数的第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大家会不明白的。
self指的是类实例对象本身(注意:不是类本身)。
立即学习“Python免费学习笔记(深入)”;
在上述例子中,self指向Person的实例p。 为什么不是指向类本身呢,如下例子:
如果self指向类本身,那么当有多个实例对象时,self指向哪一个呢?
总结
self在定义时需要定义,但是在调用时会自动传入。
self的名字并不是规定死的,但是最好还是按照约定是用self
self总是指调用时的类的实例。
-
使用Python可以做什么
使用Python可以做的事有:1、进行通用应用程序编程;2、进行数据科学和机器学习;3、实现不同代码间的相互操作;4、作...
Python
23秒前 1 -
Python2和Python3之间有什么区别
Python2和Python3之间的区别有:1、输出print的不同;2、整数除法,返回值的不同;3、列表理解循环变量方...
Python
2分钟前 2 -
Python如何判断一个字符串是否包含指定子字符串
python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍python判断一个字符串是否包含指定子串的3种方...
Python
3分钟前 2 -
在python中如何获取字符串的长度
python中如何获取字符串的长度?本篇文章就给大家介绍4种在python中计算并输出字符串长度的方法。有一定的参考...
Python
3分钟前 2 -
python爬虫是什么
根据python的脚步特点,python很容易进行配置,对字符的处理也是非常灵活的,在加上python有很多的抓取模块,...
Python
4分钟前 2
- 使用Python可以做什么 23秒前
- Python2和Python3之间有什么区别 2分钟前
- Python如何判断一个字符串是否包含指定子字符串 3分钟前
- 在python中如何获取字符串的长度 3分钟前
- python爬虫是什么 4分钟前
- python中线程同步原语的代码示例 5分钟前
- python中包是什么? 6分钟前
- Python中@property装饰器的技巧性用法(代码示例) 6分钟前
- Python中random模块的分析(附实例) 7分钟前
- Python中hashlib加密模块的分析(代码实例) 8分钟前