课程
/后端开发
/Python
/python进阶
def get_grade(self.__score):
return 'A' if self.__score >=90
return 'B' if self.__score >=60
return 'C'
2017-04-27
源自:python进阶 4-8
正在回答
匿名内部类一般只能返回两种答案,相当于java种的三目运算符(if a>b?a:b),这里这种情况返回三个值不适用
def get_score(self): return 'A' if self.__score >=90 else 'B'
用这种写法时,有if,一定要加else,不然if不成立时,会报语法错误。
2个情况的适合用这种写法,这里有3种,似乎不怎么好写。
因为你的条件判断有重,没有把条件给明细化,会影响计算机判断结果,像你这写,假如我是96分,大于90的条件满足,大于60分的条件也满足,你说计算机该执行哪个
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号