Python-类和实例

        面向对象最重要的概念就是类(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())

 

posted @ 2019-03-04 22:15  lengjf  阅读(150)  评论(0编辑  收藏  举报