self
1、self是指自己的意思,是指实例对象自己,也就是s1 = Student(‘张三’,80) 中的"s1"。
2、使用self的意义是把name ,score这些属性变成实例自己的属性,类不能调用。
class Student:
def __init__(self,name,score):
self.name = name
self.score = score
def say_score(self):
print("{0}的分数是{1}".format(self.name,self.score))
s1 = Student('张三',80)
s1.say_score()
3、因为在Python的解释器内部,当我们调用是s1.say_score()时,实际上Python解释成Student.say_score(s1),也就是说把self替换成类的实例。
s1.say_score()=Student.say_score(s1)