所谓的self,可以理解为自己
可以把self当做C++中类里面的this指针一样理解,就是对象自身的意思
某个对象调用其方法时,python解释器会把这个对象作为第一个参数传递给self,所以开发者只需要传递后面的参数即可
self的用法:
class Cat: #属性 #方法 def eat(self): print("猫在吃鱼....") def drink(self): print("猫正在喝kele.....") def introduce(self): #print("%s的年龄是:%d"%(tom.name, tom.age)) print("%s的年龄是:%d"%(self.name, self.age)) #创建一个对象 tom = Cat() #调用tom指向的对象中的 方法 tom.eat() tom.drink() #给tom指向的对象添加2个属性 tom.name = "汤姆" tom.age = 40 #获取属性的第1种方式 #print("%s的年龄是:%d"%(tom.name, tom.age)) tom.introduce()#相当于 tom.introduce(tom) lanmao = Cat() lanmao.name = "蓝猫" lanmao.age = 10 lanmao.introduce()
D:\python3\python3.exe "E:/BaiduNetdiskDownload/Python01/Python-01/01 基础/第2节 python语法基础/07.面对对象-1/源码/07-self.py" 猫在吃鱼.... 猫正在喝kele..... 汤姆的年龄是:40 蓝猫的年龄是:10