Python中的self用法之面向对象

Posted 星辰之衍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的self用法之面向对象相关的知识,希望对你有一定的参考价值。

class Student(object):
    def __init__(self, name, score):
        self.__name = name
        self.__score = score

    def print_score(self):
        print("%s: %s" %(self.__name, self.__score))

    def get_name(self):
        return self.__name
    def get_score(self):
        return self.__score

    def set_score(self, score):
        self.__score = score


    def get_grade(self):
        if self.__score >= 90:
            return \'A\'
        elif self.__score >= 60:
            return \'B\'
        else:
            return \'C\'


if __name__ == "__main__":
    student = Student("Hugh", 99)   # 输入参数
    student.print_score()           # 1
    student.set_score(88)           # 改变分数
    print(student.get_name())       # 2
    print(student.get_score())      # 3
    student.print_score()           # 4
    print(student.get_grade())      # 5

以上是关于Python中的self用法之面向对象的主要内容,如果未能解决你的问题,请参考以下文章

python之面向对象中的多态

python面向对象之property用法补充(getter,setter,deleter)

Python 面向对象 之 多继承 MRO

Python 面向对象编程之进阶使用

python之面向对象

Python面向对象之继承