面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同;
方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据;
通过在实例上调用方法,我们就直接操作了对象内部的数据,但无需知道方法内部的实现细节。
eg:
# coding=utf-8 # 定一个Student类 class Student(object): # 定义__init__方法,第一个参数是self,表示创建实例本身 def __init__(self, name, score): # 给实例绑定name,score属性 self.name = name self.score = score # 增加新的方法 def get_score(self): if self.score >= 90: return 'A' elif self.score >= 60: return 'B' else: return 'C' # 创建实例,传入与__init__方法匹配的参数,self不用传 s1 = Student('Jaffe', 90) # 调用方法,在实例变量上直接调用 print(s1.name, '的成绩等级:', s1.get_score())