IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python面试高频问题:self到底是什么 -> 正文阅读

[Python知识库]Python面试高频问题:self到底是什么

1999f580de494977821cce312fc17315.png

Python面试中,如果想考核面试者对面向对象的理解,我会问这样一个问题,请你谈一谈对self的理解?

self 这个很常见,我们定义一个python类的方法时,第一个参数就是self,代码如下:

class MyDemo:
       def test_self(self):
? ? ? ?      pass

那么我们真的理解了什么是self吗?我相信有好多同学,就是简单地记住了:这是python中定义类方法的一个固定写法,有self的就是类方法,没有self的就是函数!的确,这是python中最基础的方法和函数的区别。那么self的本质又是什么呢,其实他就是类的实例化对象!也就是说谁在用某个方法,self指的就是它。

我们看下面的例子

class MyClass:
     def test_self(self):
           print(self)
print("----------第一个实例----------")
my=MyClass()
print(my)
my.test_self()
print("----------第二个实例----------")
my1=MyClass()
print(my)
print(my1)

输出:

<__main__.MyClass object at 0x00000066AF550448>

<__main__.MyClass object at 0x00000066AF550448>

----------第二个实例----------

<__main__.MyClass object at 0x00000066AF550448>

<__main__.MyClass object at 0x00000066AF550388>

从第二个实例的输出结果我们可以看到,我们一共实例化了两个实例,一个是<__main__.MyClass object at 0x00000066AF550448>,另一个是<__main__.MyClass object at 0x00000066AF550388>

继续分析我们可以看到第一个实例中,实例化的my 和方法test_self(self) 中的self的值其实是一样的!

因此我们可以得出结论:self就是实例化的对象!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:04:45  更:2022-06-25 18:06:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 15:02:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码