鱼C论坛

 找回密码
 立即注册
查看: 598|回复: 4

当一个对象被调用,对象会将自身的调用作为第一个参数传给该方法

[复制链接]
发表于 2019-1-20 15:48:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class Ball():
        def setName(self,name):                         #我想问这快怎么解释啊   当一个对象被调用,对象会将自身的调用作为第一个参数传给该方法 怎么理解这句话
                self.name=name
        def kick(self):
                print("我叫%,谁踢我",%self.name)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-20 15:57:22 From FishC Mobile | 显示全部楼层
关于self的理解,它用来指明是哪个实例化对象调用的函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-20 16:31:22 | 显示全部楼层
self你就简单的理解成实例本身就行了。

当赋值给实例的时候,self就相当于实例。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-21 12:05:22 | 显示全部楼层
类的构造方法,self总是指调用时的实例
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-21 12:36:27 | 显示全部楼层
你这是钻牛角尖,self是可以是X。他只是用来接收实例名,让类知道这个调用是谁调用而已,具体怎么实现的他肯定有自己的内部方法,我也不了解。也没必要了解,你知道就行了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-2 09:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表