請問大神,我哪里錯了?
class Person(object):
??? def __init__(self, name, score):
??????? self.name=name
??????? self.__score=score
??? def get_grade(self):
??????? if self.__score>=80:
??????????? return 'A-優秀'
??????? if self.__score>=60:
??????????? return 'B-及格'
??????? if self.__score<60:
??????????? 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()
2020-07-07
定義code的編碼格式
2020-02-25
# -*- coding:utf-8 -*-
class Person(object):
? ? def __init__(self, name, score):
? ? ? ? self.__name = name
? ? ? ? self.__score = score
? ? def get_grade(self):
? ? ? ? if self.__score >= 80:
? ? ? ? ? ? return '優秀'
? ? ? ? elif self.__score >= 60:
? ? ? ? ? ? return '及格'
? ? ? ? else:
? ? ? ? ? ? return '不及格'
? ? ? ? return 0
? ? def get__name(self):
? ? ? ? return self.__name
p1 = Person('Bob', 90)
p2 = Person('Alice', 65)
p3 = Person('Tim', 48)
print p1.get__name()+"-"+p1.get_grade()
print p2.get__name()+"-"+p2.get_grade()
print p3.get__name()+"-"+p3.get_grade()
我是這樣寫的,但是我不知道為什么,實例方法那個函數返回值寫return不行,return 0 就可以。