面向对象:把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
假设我们要处理学生的成绩表,一个学生的属性有姓名和分数,需要把每个学生的姓名和其对应的分数打印出来。如下:
class Student(object): -------类 def __init__(self,name,score): -------初始化 self.name=name self.score=score def print_score(self): --------方法(定义一个方法,除了第一个参数是self外,其他和普通函数一样) print('%s:%s' %(self.name,self.score)) bart=Student('小红',95) -------实例 bart.print_score() -------实例可调用类中封装的方法
封装的另一个好处是可以给Student
类增加新的方法