面向对象最重要的概念就是类(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() |
结语
类是创建实例的,模板,而实例则是一个一个具体的对象,各个实例拥有的数据都相对独立,互不影响。方法就是预实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据。