课程
/后端开发
/Python
/python进阶
def get_grade (self)方法 和 self.grade = grade 相比有什么区别吗?他的作用是在哪里啊?
2017-11-28
源自:python进阶 4-9
正在回答
你是想这样吗
class Person(object):
def __init__(self, name, score):
self.name = name
self.score = score
self.get_grade = lambda: 'A'
def get_grade2(self):
return 'b'
lambda作为一个表达式,定义了一个匿名函数,本来没有实质区别,作用是一样的
HuffLeo 提问者
不一样,定义方法在调用的时候,会把实例代入self里,而函数不是。
只是lambda这种方式更加简洁
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计