面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法 ,但各自的数据可能不同。

问题

写一个Student类,该类有学生的姓名和成绩,该类有一个方法可以打印该学生的姓名,成绩,和等级。>=90为A,89到60为B,小于60为C。

方法

先使用class定义Student类,再创建self实例,给实例class绑定name和score这两个属性。然后利用条件语句对其进行翻译,最后用def定义一个函数。

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

Class Student():

Def __init__(self,name,score):

self.name = name

self.score = score

if score>=90:

       print(‘A’)

elif 60<=score<=89:

       print(‘C’)

elif score<60:

       print(‘C’)

def priInfor(self):

   print(‘%s的成绩为%s分’%(self.name,self.score))

student1=Student(‘张三’,90)

student1.priInfor()

结语

类是创建实例的,模板,而实例则是一个一个具体的对象,各个实例拥有的数据都相对独立,互不影响。方法就是预实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据。