猿问

Python中return问题

Python小白一个,最近在学习python进阶课程。在4.8节中遇到了一个问题,请教一下大家。代码如下:

class Person(object):
    def __init__(self, name, score):
        Person.name = name
        Person.__score = score
    def get_grade(self):
        if self.__score >= 80:
            return 'A'
        elif self.__score >= 60:
            return 'B'
        else:
            return 'C'
p1 = Person('Bob', 90)
p2 = Person('Alice', 65)
p3 = Person('Tim', 48)

print p1.get_grade()
print p2.get_grade()
print p3.get_grade()

为什么显示的结果不是“A,B,C”,而是“C,C,C”。麻烦大神解答一下,谢谢啦!

杜撰kr
浏览 2332回答 3
3回答
随时随地看视频慕课网APP

相关分类

Python
我要回答